HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
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();
    }
}