File: D:/HostingSpaces/SBogers10/sportivo.komma.pro/app/Komma/Page/PageService.php
<?php
namespace Komma\Page;
use Carbon\Carbon;
class PageService {
protected $pageRepository;
public function __construct(PageRepository $pageRepository)
{
$this->pageRepository = $pageRepository;
}
public function getContent($key)
{
return $this->pageRepository->getContent($key);
}
public function getColleagues(){
return $this->pageRepository->getColleagues();
}
/**
* @param $document
* @return string
*/
public function getDocument($document){
return $this->pageRepository->getDocument($document)->path;
}
/**
* Make the information out of the DB ready for front-end
* And get the button out of the Button.php
*
* @return array
*/
public function getFacilities(){
$array = $this->pageRepository->getFacilities();
$newArray = [];
foreach($array as $facility){
if(isset($facility->direct_button)&&($facility->direct_button!='0')){
$newArray[] = (object)['name'=>$facility->name, 'subscribeButton'=>$this->pageRepository->getButton($facility->direct_button), 'description'=>$facility->description, 'intro'=>$facility->intro, 'large_image_url'=> $facility->large_image_url];
}
else
{
$newArray[] = (object)['name' => $facility->name, 'description' => $facility->description, 'intro' => $facility->intro, 'large_image_url' => $facility->large_image_url];
}
}
return $newArray;
}
/**
* Make the information out of the DB ready for front-end
* With extra image for Fysiotherapie | Kupers & Van Mourik
*
* @return array
*/
public function getPartners(){
$array = $this->pageRepository->getPartners();
$newArray = [];
foreach($array as $partner){
if($partner->partner_id == 2){
$newArray[] = (object)['name'=>$partner->name, 'full_name'=>$partner->full_name,'description'=>$partner->description,'intro'=>$partner->intro,'large_image_url'=>$partner->large_image_url, 'images'=>['/images/structure/partners/kngf_grey.png']];
}
else{
$newArray[] = $partner;
}
}
return $newArray;
}
public function getAction(){
return $this->pageRepository->getAction();
}
public function getQuotes(){
return $this->pageRepository->getQuote();
}
/**
* Make the information out of the DB ready for front-end
*
* @return array
*/
public function getActionPage(){
$action = $this->pageRepository->getActionPage();
return ['header'=>$action->name, 'text'=>$action->description, 'extraImage'=>$action->large_image_url];
}
/**
* Make the information out of the DB ready for front-end
*
* @return array
*/
public function getNutritionPage(){
$nutrition = $this->pageRepository->getNutritionPage();
return ['header'=>$nutrition->name, 'text'=>$nutrition->description, 'text2'=>$nutrition->sub_text];
}
/**
* Make the information out of the DB ready for front-end
*
* @return array
*/
public function getPersonalTraining(){
$personalTraining = $this->pageRepository->getPersonalTraining();
return ['header'=>$personalTraining->name, 'text'=>$personalTraining->description, 'text2'=>$personalTraining->sub_text];
}
public function getGroupLessonRoutes(){
return $this->pageRepository->getGroupLessonsRoutes();
}
}