Phalcon Framework 5.5.0

Error: Call to undefined method Phalcon\Mvc\Model\Criteria::order()

/var/www/vhosts/bdv-beratung.de/app/Models/Mitarbeiter.php (60)
#0App\Models\Mitarbeiter::getMitarbeiterPage
/var/www/vhosts/bdv-beratung.de/app/Controllers/Web/ContentController.php (400)
<?php
namespace App\Controllers\Web;
 
use Phery\Phery;
use App\Models\Tree;
use App\Models\Content;
 
// index
use App\Models\Tipp;
use App\Models\Snippet;
 
// modul
use App\Models\Beratung;
use App\Models\Kontakt;
use App\Models\Bewerbung;
use App\Models\MusterbriefListe;
 
// liste
use App\Models\Team;
use App\Models\Kosten;
use App\Models\FaqListe;
use App\Models\Mitarbeiter;
use App\Models\FacebookPost;
use App\Models\TwitterTweet;
use App\Models\Stellenangebot;
 
// bedarfscheck
use App\Models\CalcBeruf;
use App\Models\CalcZusatz;
use App\Models\CalcFamilie;
 
// system and helper
use App\Helper\FilterSegment;
use App\Controllers\Web\BaseController;
 
// widgets
use App\Widgets\Web\MitgliedLoginWidget;
 
// plugins
use App\Plugins\Web\Suche as SuchePlugin;
use App\Plugins\Web\Logout as LogoutPlugin;
use App\Plugins\Web\Kontakt as KontaktPlugin;
use App\Plugins\Web\Beratung as BeratungPlugin;
use App\Plugins\Web\Bewerbung as BewerbungPlugin;
use App\Plugins\Web\ContentPopup as ContentPopupPlugin;
use App\Plugins\Web\QuickConnect as QuickConnectPlugin;
use App\Plugins\Web\BedarfsCheck as BedarfsCheckPlugin;
use App\Plugins\Web\MitgliedLogin as MitgliedLoginPlugin;
 
 
class ContentController extends BaseController {
  
  public function indexAction() {
            
    parent::setBaseValues();
 
    if(!Phery::is_ajax()) {
      $this->setView();
    }
    elseif(!$this->isIndex() AND (!$this->setContent() OR !$this->isValidNavi())) {
      // ToDo: phery error
    }
    else {
      $phery_request = $this->request->getPost('phery');
      $remote = array_get($phery_request, "remote"); 
      $this->setPhery($remote);
    }
  }
 
  
  private function setView() {
 
 
        $this->view->setVar("Content", null); 
        $this->view->setVar("param", $this->param); 
        $this->view->setVar("cookie", ($this->cookies->has("cookie-check") ? true : false));
 
        if($this->isIndex() AND !$this->setIndex()) {
                parent::setTreeNavis();
                $this->get404Page();
        } elseif(!$this->isIndex() AND !$this->setContent()) {
                parent::setTreeNavis();
                $this->get404Page();
        }elseif(!$this->isValidNavi()){
                $this->redirToIndex();
        }
 
        if($this->Content) {
            
            $this->Content->parseContentText();
            $this->view->setVar("Content", $this->Content); 
      $this->view->setVar("is_mitglied", $this->is_mitglied); 
 
      parent::setTreeNavis();
      if ($this->isIndex()) {
        $this->setViewIndexVars();
      }
          
            if (!empty($this->Content->liste_id) AND ($Liste = $this->Content->getListe())) {
                $this->setViewListeVars($Liste);
            }
            
      if (strlen($this->Content->layout_id) AND ($Layout = $this->Content->getLayout())) {
        $this->view->setLayout($Layout->volt_file);
            }
 
            if (strlen($this->Content->modul_id) AND ($this->Modul = $this->Content->getModul())) {
        
                $this->setViewModulVars($this->Modul);
                $this->procModulAction($this->Modul);
            }
           
            $this->setMetaTitle();
            $this->setMetaKeywords();
            $this->setMetaDescription();
 
            if(!$this->isIndex() AND !$this->isValidArgs()) {
                $this->get404Page();
            }
            
        }
       
  }
 
    private function isIndex(){
    if(empty($this->perma)) {
            return true;
    }
        return false;
    }
 
    private function setIndex(){
        return $this->Content = Content::getContentIndex();
    }
 
  private function setContent(){
    if($this->setNavi() AND $this->isValidPath()) {
      return $this->Content = $this->Navi->getContent();
    }
    return false;
  }
 
  private function setNavi(){
        $anz_folders = count($this->folders);
        if(!is_array($this->folders) OR $anz_folders==0) {
            return false;
        }
        elseif(($this->Navi = Tree::findFirst(["node_perma = '".$this->perma."' AND depth <= ".($anz_folders+1)]))) {
            if(count($this->args)==0) {
                $this->args = null;
            }
            return true;
        }
        return $this->setArgs();
  }
 
    private function setArgs(){
        $args = array_pop($this->folders);
        array_unshift($this->args, $args);
        $this->perma = end($this->folders);
 
        return $this->setNavi();
    }
 
    private function isValidArgs(){
        if(!$this->args) {
            return true;
        } elseif($this->Modul) {
            if("Faq"==$this->Modul->modul_class AND count($this->args)<=3) {
                return true;
            }
            elseif("Musterbrief"==$this->Modul->modul_class AND count($this->args)<=3) {
                return true;
            }
            elseif("Beratung"==$this->Modul->modul_class AND count($this->args)<=3) {
                return true;
            }
        }
        return false;
    }
 
  private function isValidNavi(){
    if(empty($this->perma)) {
      return true;
    }
    elseif("nein"==$this->Navi->is_protected) {
      return true;
    }
    elseif("ja"==$this->Navi->is_protected AND !$this->is_mitglied) {
      return false;
    }
    elseif("nor"==$this->Navi->is_protected AND $this->is_mitglied) {
      return false;
    }
    return true;
  }
 
  private function isValidPath(){
    return true;
  }
 
  private function setViewIndexVars(){
        $this->view->setVar("is_index", true);
        
    if(($Tipp = Tipp::getTipp4Index())) {
      $this->view->setVar("Tipp", $Tipp);
    }
 
    if(($Snippet = Snippet::findFirst("snippet_perma = 'ServiceTeaser'"))) {
      $this->view->setVar("Snippet", $Snippet);
    }
 
        if(($beratungen = self::getBeratungPage())) {
      $this->view->setVar("beratungen", $beratungen);
            if(($path2kosten = parent::getPathByListeClass("Kosten"))) {
                $this->view->setVar("path2kosten", '/'.$path2kosten);
            }
            if(($path2beratung = parent::getPathByModulClass("Beratung"))) {
                $this->view->setVar("path2beratung", '/'.$path2beratung);
            }
        }
 
    if(($facebookPosts = FacebookPost::getFacebookPosts())) {
      $this->view->setVar("facebook_posts", $facebookPosts);
    }
        else {
            $facebookPosts = [];
        }
 
    if(($twitterTweets = TwitterTweet::getTwitterTweets())) {
      $this->view->setVar("twitter_tweets", $twitterTweets);
    }
        else {
            $twitterTweets = [];
        }
  }
 
  private function setViewListeVars($Liste){
    $this->view->setVar("Liste", $Liste); 
 
    if("Team" == $Liste->liste_class) {
            if(($PageObj = self::getTeamPage())) {
                $this->view->setVar('team', $PageObj);
            }
    }
    elseif("Mitarbeiter" == $Liste->liste_class) {
            if(($PageObj = self::getMitarbeiterPage())) {
                $this->view->setVar('mitarbeiter', $PageObj);
            }
    }
    elseif("Kosten" == $Liste->liste_class) {
            if(($PageObj = self::getKostenPage())) {
                $this->view->setVar('kosten', $PageObj);
            }
    }
    elseif("Stellenangebot" == $Liste->liste_class) {
            if(($PageObj = self::getStellenangebotPage())) {
                $this->view->setVar('stellenangebot', $PageObj);
            }
    }
  }
 
  
  private function setViewModulVars($Modul){
    if(strlen($Modul->modul_template)) {
      $this->view->setVar("Modul", $Modul); 
    }
 
    if("Suche" == $Modul->modul_class) {
            $search_string = $this->request->getPost("search_string");
            $Suche = new SuchePlugin();
            $Suche->setPathAry($this->path_ary);
            
            $this->view->setVar("search_string", $search_string);
            $this->view->setVar("search_result", $Suche->getSearchResultByPostRequest($search_string));
        }
    elseif("Musterbrief" == $Modul->modul_class) {
                        
      $FilterSegments = FilterSegment::getFilterSegments($this->args);
      $kategorie_filter = $FilterSegments->kategorie_filter;
 
      $this->view->setVar('kategorie_filter', "alle");
      $this->view->setVar('liste_ary', MusterbriefListe::getMusterbriefListen());
      $this->view->setVar('page_link', '/'.implode("/", $this->folders));
                        
      if($kategorie_filter AND $PageObj = self::getMusterbriefListePage($FilterSegments)) {
        $this->view->setVar('musterbrief_liste', $PageObj);
        $this->view->setVar('kategorie_filter', $FilterSegments->kategorie_filter);
                        } else {
        $this->view->setVar('musterbrief_liste', self::getMusterbriefListePage());
      }
 
                        $this->view->setVar('hat_beliebte_musterbriefe', false);
                        if(MusterbriefListe::getMusterbriefListen(["is_beliebt"=>true])) {
                                $this->view->setVar('hat_beliebte_musterbriefe', true);
                        }
                        
    }
    elseif("Faq" == $Modul->modul_class) {
      $FilterSegments = FilterSegment::getFilterSegments($this->args);
      $kategorie_filter = $FilterSegments->kategorie_filter;
 
      $this->view->setVar('kategorie_filter', "alle");
      $this->view->setVar('liste_ary', FaqListe::getFaqListePage());
      $this->view->setVar('page_link', '/'.implode("/", $this->folders));
 
      if($kategorie_filter AND $PageObj = self::getFaqListePage($FilterSegments)) {
        $this->view->setVar('faq_liste', $PageObj);
        $this->view->setVar('kategorie_filter', $FilterSegments->kategorie_filter);
                        } else {
        // $this->view->setVar('faq_liste', self::getFaqListePage());
      }
    }
    elseif("Beratung" == $Modul->modul_class) {
      $FilterSegments = FilterSegment::getFilterSegments($this->args);
 
            $perma = null;
            $Beratung = null;
            $beratungen = null;
            $this->view->setVar('perma', $perma);
            $this->view->setVar('Beratung', $Beratung);
            $this->view->setVar('beratungen', $beratungen);
 
            if(($beratungen = self::getBeratungPage())) {
                if(!$perma = $FilterSegments->kategorie_filter) {
                    $perma = $beratungen->getFirst()->perma;
                }
 
        $this->view->setVar('beratungen', $beratungen);
        $this->view->setVar('perma', $perma);
            }
 
            if($perma) {
                if(($this->Beratung = Beratung::findFirst('perma = "'.$perma.'"'))) {
                    $this->view->setVar('Beratung', $this->Beratung);
                }
                else {
                    $this->get404Page();
                }
            }
 
            $this->view->setVar('page_link', '/'.implode("/", $this->folders));
        }
    elseif("BedarfsCheck" == $Modul->modul_class) {
            $calcBerufAry = CalcBeruf::find([null, 'order'=>"pos"]);
            $calcFamilieAry = CalcFamilie::find([null, 'order'=>"pos"]);
            $calcZusatzBinAry = CalcZusatz::find(["typ = 'was-bin-ich'", 'order'=>"pos"]);
            $calcZusatzBesitzeAry = CalcZusatz::find(["typ = 'was-besitze-ich'", 'order'=>"pos"]);
 
            $this->view->setVar('beruf_ary', $calcBerufAry);
            $this->view->setVar('familie_ary', $calcFamilieAry);
            $this->view->setVar('zusatz_bin_ary', $calcZusatzBinAry);
            $this->view->setVar('zusatz_besitze_ary', $calcZusatzBesitzeAry);
        }
    elseif("Kontakt"===$Modul->modul_class) {
      $this->view->setVar('showKonakt',true);
      $this->view->setVar('anliegen', []);
      if(($anliegen = Kontakt::find(["order" => "pos"]))) {
        $this->view->setVar('anliegen', $anliegen);
      }
    }
    elseif("Bewerbung"===$Modul->modul_class) {
      $this->view->setVar('widerruf', "");
      $this->view->setVar('stellenangebote', []);
      
      if(($stellenangebote = self::getStellenangebotPage()) AND $stellenangebote->count()) {
        $this->view->setVar('stellenangebote', self::getStellenangebotPage());
      }
 
      if(($widerruf = Snippet::getSnippetTextByPerma("BewerbungWiderruf"))) {
        $this->view->setVar('widerruf', strip_tags($widerruf, "<a>"));
      }
    }
  }
 
 
  private function procModulAction($Modul){
    if("Logout"==$Modul->modul_class) {
      (new LogoutPlugin())->procAction();  
    }
  }
 
 
    /*
     * Pages
     */
  private static function getKostenPage(){
    return Kosten::find(["order"=>"pos"]);
  }
 
 
  private static function getBeratungPage(){
    $args = ["is_online"=>"ja"];
    return Beratung::getBeratungPage($args);
  }
 
 
  private static function getMitarbeiterPage(){
    $args = ["is_online"=>"ja"];
    return Mitarbeiter::getMitarbeiterPage($args);
  }
 
 
  private static function getTeamPage(){
    $args = ["is_online"=>"ja"];
    return Team::getTeamPage($args);
  }
 
 
  private static function getStellenangebotPage(){
    $args = ["is_online"=>"ja"];
    return Stellenangebot::getStellenangebotPage($args);
  }
 
 
  private static function getFaqListePage($FilterSegments=null){
    $args = [];
        if($FilterSegments) {
            array_set($args, "liste_perma", $FilterSegments->kategorie_filter);
        }
    return FaqListe::getFaqListePage($args);
  }
 
 
  private static function getMusterbriefListePage($FilterSegments=null){
    $args = [];
        if($FilterSegments) {
            if("beliebteste" == $FilterSegments->kategorie_filter) {
                array_set($args, "is_beliebt", "ja");
            }
            else {
                array_set($args, "liste_perma", $FilterSegments->kategorie_filter);
            }
        }
    return MusterbriefListe::getMusterbriefListePage($args);
  }
 
 
    // stuff
    public function procGetContentPopup($args){
    return (new ContentPopupPlugin())->procAction($args);
    }
 
 
  /*
   * phery action 
   */
  public function procKontaktForm($args){
    return (new KontaktPlugin())->procAction($args);
  }
 
 
  public function procBeratungForm($args){
    return (new BeratungPlugin())->procAction($args);
  }
 
 
  public function procBewerbungForm($args){
    return (new BewerbungPlugin())->procAction($args);
  }
 
 
  public function procBedarfsCheckForm($args){
    return (new BedarfsCheckPlugin())->procAction($args);
  }
 
 
  public function procQuickConnectForm($args){
    return (new QuickConnectPlugin())->procAction($args);
  }
 
 
  public function procSucheForm($args){
        parent::setTreeNavis();
        $SuchePlugin = new SuchePlugin();
        $SuchePlugin->setPathAry($this->path_ary);
 
    return $SuchePlugin->procAction($args);
  }
 
 
    public function procGetMitgliedLoginForm(){
        $request_uri = strtok($this->request->getURI(), "?");
    return (new MitgliedLoginWidget())->getForm($request_uri); 
    }
 
 
    public function procSendMitgliedLoginForm($args){
    return (new MitgliedLoginPlugin())->procAction($args);
    }
 
 
    public function procSetCookieCheck(){
    $time = time() + 15 * 86400;
    setcookie("cookie-check", "ja", $time);
    }
 
 
  /*
   * Phery
   */
  private function setPhery($remote=null){
    $Phry = Phery::instance();
 
    if("kontakt"===$remote) {
      $Phry->set([$remote=>[$this, 'procKontaktForm']]);
    }
    elseif("beratung"===$remote) {
      $Phry->set([$remote=>[$this, 'procBeratungForm']]);
    }
    elseif("bewerbung"==$remote) {
      $Phry->set([$remote=>[$this, 'procBewerbungForm']]);
    }
    elseif("bedarfscheck"===$remote) {
      $Phry->set([$remote=>[$this, 'procBedarfsCheckForm']]);
    }
    elseif("quick_connect"===$remote) {
      $Phry->set([$remote=>[$this, 'procQuickConnectForm']]);
    }
    elseif("send_suche_form"===$remote) {
      $Phry->set([$remote=>[$this, 'procSucheForm']]);
    }
        // mitglied login stuff 
    elseif("get_login_form"===$remote) {
      $Phry->set([$remote=>[$this, 'procGetMitgliedLoginForm']]);
    }
    elseif("send_login_form"===$remote) {
      $Phry->set([$remote=>[$this, 'procSendMitgliedLoginForm']]);
    }
        // stuff
    elseif("get_content_popup"===$remote) {
      $Phry->set([$remote=>[$this, 'procGetContentPopup']]);
    }
    elseif("set_cookie_check"===$remote) {
      $Phry->set([$remote=>[$this, 'procSetCookieCheck']]);
    }
 
    $Phry->process();
  }
 
 
}
#1App\Controllers\Web\ContentController::getMitarbeiterPage
/var/www/vhosts/bdv-beratung.de/app/Controllers/Web/ContentController.php (247)
<?php
namespace App\Controllers\Web;
 
use Phery\Phery;
use App\Models\Tree;
use App\Models\Content;
 
// index
use App\Models\Tipp;
use App\Models\Snippet;
 
// modul
use App\Models\Beratung;
use App\Models\Kontakt;
use App\Models\Bewerbung;
use App\Models\MusterbriefListe;
 
// liste
use App\Models\Team;
use App\Models\Kosten;
use App\Models\FaqListe;
use App\Models\Mitarbeiter;
use App\Models\FacebookPost;
use App\Models\TwitterTweet;
use App\Models\Stellenangebot;
 
// bedarfscheck
use App\Models\CalcBeruf;
use App\Models\CalcZusatz;
use App\Models\CalcFamilie;
 
// system and helper
use App\Helper\FilterSegment;
use App\Controllers\Web\BaseController;
 
// widgets
use App\Widgets\Web\MitgliedLoginWidget;
 
// plugins
use App\Plugins\Web\Suche as SuchePlugin;
use App\Plugins\Web\Logout as LogoutPlugin;
use App\Plugins\Web\Kontakt as KontaktPlugin;
use App\Plugins\Web\Beratung as BeratungPlugin;
use App\Plugins\Web\Bewerbung as BewerbungPlugin;
use App\Plugins\Web\ContentPopup as ContentPopupPlugin;
use App\Plugins\Web\QuickConnect as QuickConnectPlugin;
use App\Plugins\Web\BedarfsCheck as BedarfsCheckPlugin;
use App\Plugins\Web\MitgliedLogin as MitgliedLoginPlugin;
 
 
class ContentController extends BaseController {
  
  public function indexAction() {
            
    parent::setBaseValues();
 
    if(!Phery::is_ajax()) {
      $this->setView();
    }
    elseif(!$this->isIndex() AND (!$this->setContent() OR !$this->isValidNavi())) {
      // ToDo: phery error
    }
    else {
      $phery_request = $this->request->getPost('phery');
      $remote = array_get($phery_request, "remote"); 
      $this->setPhery($remote);
    }
  }
 
  
  private function setView() {
 
 
        $this->view->setVar("Content", null); 
        $this->view->setVar("param", $this->param); 
        $this->view->setVar("cookie", ($this->cookies->has("cookie-check") ? true : false));
 
        if($this->isIndex() AND !$this->setIndex()) {
                parent::setTreeNavis();
                $this->get404Page();
        } elseif(!$this->isIndex() AND !$this->setContent()) {
                parent::setTreeNavis();
                $this->get404Page();
        }elseif(!$this->isValidNavi()){
                $this->redirToIndex();
        }
 
        if($this->Content) {
            
            $this->Content->parseContentText();
            $this->view->setVar("Content", $this->Content); 
      $this->view->setVar("is_mitglied", $this->is_mitglied); 
 
      parent::setTreeNavis();
      if ($this->isIndex()) {
        $this->setViewIndexVars();
      }
          
            if (!empty($this->Content->liste_id) AND ($Liste = $this->Content->getListe())) {
                $this->setViewListeVars($Liste);
            }
            
      if (strlen($this->Content->layout_id) AND ($Layout = $this->Content->getLayout())) {
        $this->view->setLayout($Layout->volt_file);
            }
 
            if (strlen($this->Content->modul_id) AND ($this->Modul = $this->Content->getModul())) {
        
                $this->setViewModulVars($this->Modul);
                $this->procModulAction($this->Modul);
            }
           
            $this->setMetaTitle();
            $this->setMetaKeywords();
            $this->setMetaDescription();
 
            if(!$this->isIndex() AND !$this->isValidArgs()) {
                $this->get404Page();
            }
            
        }
       
  }
 
    private function isIndex(){
    if(empty($this->perma)) {
            return true;
    }
        return false;
    }
 
    private function setIndex(){
        return $this->Content = Content::getContentIndex();
    }
 
  private function setContent(){
    if($this->setNavi() AND $this->isValidPath()) {
      return $this->Content = $this->Navi->getContent();
    }
    return false;
  }
 
  private function setNavi(){
        $anz_folders = count($this->folders);
        if(!is_array($this->folders) OR $anz_folders==0) {
            return false;
        }
        elseif(($this->Navi = Tree::findFirst(["node_perma = '".$this->perma."' AND depth <= ".($anz_folders+1)]))) {
            if(count($this->args)==0) {
                $this->args = null;
            }
            return true;
        }
        return $this->setArgs();
  }
 
    private function setArgs(){
        $args = array_pop($this->folders);
        array_unshift($this->args, $args);
        $this->perma = end($this->folders);
 
        return $this->setNavi();
    }
 
    private function isValidArgs(){
        if(!$this->args) {
            return true;
        } elseif($this->Modul) {
            if("Faq"==$this->Modul->modul_class AND count($this->args)<=3) {
                return true;
            }
            elseif("Musterbrief"==$this->Modul->modul_class AND count($this->args)<=3) {
                return true;
            }
            elseif("Beratung"==$this->Modul->modul_class AND count($this->args)<=3) {
                return true;
            }
        }
        return false;
    }
 
  private function isValidNavi(){
    if(empty($this->perma)) {
      return true;
    }
    elseif("nein"==$this->Navi->is_protected) {
      return true;
    }
    elseif("ja"==$this->Navi->is_protected AND !$this->is_mitglied) {
      return false;
    }
    elseif("nor"==$this->Navi->is_protected AND $this->is_mitglied) {
      return false;
    }
    return true;
  }
 
  private function isValidPath(){
    return true;
  }
 
  private function setViewIndexVars(){
        $this->view->setVar("is_index", true);
        
    if(($Tipp = Tipp::getTipp4Index())) {
      $this->view->setVar("Tipp", $Tipp);
    }
 
    if(($Snippet = Snippet::findFirst("snippet_perma = 'ServiceTeaser'"))) {
      $this->view->setVar("Snippet", $Snippet);
    }
 
        if(($beratungen = self::getBeratungPage())) {
      $this->view->setVar("beratungen", $beratungen);
            if(($path2kosten = parent::getPathByListeClass("Kosten"))) {
                $this->view->setVar("path2kosten", '/'.$path2kosten);
            }
            if(($path2beratung = parent::getPathByModulClass("Beratung"))) {
                $this->view->setVar("path2beratung", '/'.$path2beratung);
            }
        }
 
    if(($facebookPosts = FacebookPost::getFacebookPosts())) {
      $this->view->setVar("facebook_posts", $facebookPosts);
    }
        else {
            $facebookPosts = [];
        }
 
    if(($twitterTweets = TwitterTweet::getTwitterTweets())) {
      $this->view->setVar("twitter_tweets", $twitterTweets);
    }
        else {
            $twitterTweets = [];
        }
  }
 
  private function setViewListeVars($Liste){
    $this->view->setVar("Liste", $Liste); 
 
    if("Team" == $Liste->liste_class) {
            if(($PageObj = self::getTeamPage())) {
                $this->view->setVar('team', $PageObj);
            }
    }
    elseif("Mitarbeiter" == $Liste->liste_class) {
            if(($PageObj = self::getMitarbeiterPage())) {
                $this->view->setVar('mitarbeiter', $PageObj);
            }
    }
    elseif("Kosten" == $Liste->liste_class) {
            if(($PageObj = self::getKostenPage())) {
                $this->view->setVar('kosten', $PageObj);
            }
    }
    elseif("Stellenangebot" == $Liste->liste_class) {
            if(($PageObj = self::getStellenangebotPage())) {
                $this->view->setVar('stellenangebot', $PageObj);
            }
    }
  }
 
  
  private function setViewModulVars($Modul){
    if(strlen($Modul->modul_template)) {
      $this->view->setVar("Modul", $Modul); 
    }
 
    if("Suche" == $Modul->modul_class) {
            $search_string = $this->request->getPost("search_string");
            $Suche = new SuchePlugin();
            $Suche->setPathAry($this->path_ary);
            
            $this->view->setVar("search_string", $search_string);
            $this->view->setVar("search_result", $Suche->getSearchResultByPostRequest($search_string));
        }
    elseif("Musterbrief" == $Modul->modul_class) {
                        
      $FilterSegments = FilterSegment::getFilterSegments($this->args);
      $kategorie_filter = $FilterSegments->kategorie_filter;
 
      $this->view->setVar('kategorie_filter', "alle");
      $this->view->setVar('liste_ary', MusterbriefListe::getMusterbriefListen());
      $this->view->setVar('page_link', '/'.implode("/", $this->folders));
                        
      if($kategorie_filter AND $PageObj = self::getMusterbriefListePage($FilterSegments)) {
        $this->view->setVar('musterbrief_liste', $PageObj);
        $this->view->setVar('kategorie_filter', $FilterSegments->kategorie_filter);
                        } else {
        $this->view->setVar('musterbrief_liste', self::getMusterbriefListePage());
      }
 
                        $this->view->setVar('hat_beliebte_musterbriefe', false);
                        if(MusterbriefListe::getMusterbriefListen(["is_beliebt"=>true])) {
                                $this->view->setVar('hat_beliebte_musterbriefe', true);
                        }
                        
    }
    elseif("Faq" == $Modul->modul_class) {
      $FilterSegments = FilterSegment::getFilterSegments($this->args);
      $kategorie_filter = $FilterSegments->kategorie_filter;
 
      $this->view->setVar('kategorie_filter', "alle");
      $this->view->setVar('liste_ary', FaqListe::getFaqListePage());
      $this->view->setVar('page_link', '/'.implode("/", $this->folders));
 
      if($kategorie_filter AND $PageObj = self::getFaqListePage($FilterSegments)) {
        $this->view->setVar('faq_liste', $PageObj);
        $this->view->setVar('kategorie_filter', $FilterSegments->kategorie_filter);
                        } else {
        // $this->view->setVar('faq_liste', self::getFaqListePage());
      }
    }
    elseif("Beratung" == $Modul->modul_class) {
      $FilterSegments = FilterSegment::getFilterSegments($this->args);
 
            $perma = null;
            $Beratung = null;
            $beratungen = null;
            $this->view->setVar('perma', $perma);
            $this->view->setVar('Beratung', $Beratung);
            $this->view->setVar('beratungen', $beratungen);
 
            if(($beratungen = self::getBeratungPage())) {
                if(!$perma = $FilterSegments->kategorie_filter) {
                    $perma = $beratungen->getFirst()->perma;
                }
 
        $this->view->setVar('beratungen', $beratungen);
        $this->view->setVar('perma', $perma);
            }
 
            if($perma) {
                if(($this->Beratung = Beratung::findFirst('perma = "'.$perma.'"'))) {
                    $this->view->setVar('Beratung', $this->Beratung);
                }
                else {
                    $this->get404Page();
                }
            }
 
            $this->view->setVar('page_link', '/'.implode("/", $this->folders));
        }
    elseif("BedarfsCheck" == $Modul->modul_class) {
            $calcBerufAry = CalcBeruf::find([null, 'order'=>"pos"]);
            $calcFamilieAry = CalcFamilie::find([null, 'order'=>"pos"]);
            $calcZusatzBinAry = CalcZusatz::find(["typ = 'was-bin-ich'", 'order'=>"pos"]);
            $calcZusatzBesitzeAry = CalcZusatz::find(["typ = 'was-besitze-ich'", 'order'=>"pos"]);
 
            $this->view->setVar('beruf_ary', $calcBerufAry);
            $this->view->setVar('familie_ary', $calcFamilieAry);
            $this->view->setVar('zusatz_bin_ary', $calcZusatzBinAry);
            $this->view->setVar('zusatz_besitze_ary', $calcZusatzBesitzeAry);
        }
    elseif("Kontakt"===$Modul->modul_class) {
      $this->view->setVar('showKonakt',true);
      $this->view->setVar('anliegen', []);
      if(($anliegen = Kontakt::find(["order" => "pos"]))) {
        $this->view->setVar('anliegen', $anliegen);
      }
    }
    elseif("Bewerbung"===$Modul->modul_class) {
      $this->view->setVar('widerruf', "");
      $this->view->setVar('stellenangebote', []);
      
      if(($stellenangebote = self::getStellenangebotPage()) AND $stellenangebote->count()) {
        $this->view->setVar('stellenangebote', self::getStellenangebotPage());
      }
 
      if(($widerruf = Snippet::getSnippetTextByPerma("BewerbungWiderruf"))) {
        $this->view->setVar('widerruf', strip_tags($widerruf, "<a>"));
      }
    }
  }
 
 
  private function procModulAction($Modul){
    if("Logout"==$Modul->modul_class) {
      (new LogoutPlugin())->procAction();  
    }
  }
 
 
    /*
     * Pages
     */
  private static function getKostenPage(){
    return Kosten::find(["order"=>"pos"]);
  }
 
 
  private static function getBeratungPage(){
    $args = ["is_online"=>"ja"];
    return Beratung::getBeratungPage($args);
  }
 
 
  private static function getMitarbeiterPage(){
    $args = ["is_online"=>"ja"];
    return Mitarbeiter::getMitarbeiterPage($args);
  }
 
 
  private static function getTeamPage(){
    $args = ["is_online"=>"ja"];
    return Team::getTeamPage($args);
  }
 
 
  private static function getStellenangebotPage(){
    $args = ["is_online"=>"ja"];
    return Stellenangebot::getStellenangebotPage($args);
  }
 
 
  private static function getFaqListePage($FilterSegments=null){
    $args = [];
        if($FilterSegments) {
            array_set($args, "liste_perma", $FilterSegments->kategorie_filter);
        }
    return FaqListe::getFaqListePage($args);
  }
 
 
  private static function getMusterbriefListePage($FilterSegments=null){
    $args = [];
        if($FilterSegments) {
            if("beliebteste" == $FilterSegments->kategorie_filter) {
                array_set($args, "is_beliebt", "ja");
            }
            else {
                array_set($args, "liste_perma", $FilterSegments->kategorie_filter);
            }
        }
    return MusterbriefListe::getMusterbriefListePage($args);
  }
 
 
    // stuff
    public function procGetContentPopup($args){
    return (new ContentPopupPlugin())->procAction($args);
    }
 
 
  /*
   * phery action 
   */
  public function procKontaktForm($args){
    return (new KontaktPlugin())->procAction($args);
  }
 
 
  public function procBeratungForm($args){
    return (new BeratungPlugin())->procAction($args);
  }
 
 
  public function procBewerbungForm($args){
    return (new BewerbungPlugin())->procAction($args);
  }
 
 
  public function procBedarfsCheckForm($args){
    return (new BedarfsCheckPlugin())->procAction($args);
  }
 
 
  public function procQuickConnectForm($args){
    return (new QuickConnectPlugin())->procAction($args);
  }
 
 
  public function procSucheForm($args){
        parent::setTreeNavis();
        $SuchePlugin = new SuchePlugin();
        $SuchePlugin->setPathAry($this->path_ary);
 
    return $SuchePlugin->procAction($args);
  }
 
 
    public function procGetMitgliedLoginForm(){
        $request_uri = strtok($this->request->getURI(), "?");
    return (new MitgliedLoginWidget())->getForm($request_uri); 
    }
 
 
    public function procSendMitgliedLoginForm($args){
    return (new MitgliedLoginPlugin())->procAction($args);
    }
 
 
    public function procSetCookieCheck(){
    $time = time() + 15 * 86400;
    setcookie("cookie-check", "ja", $time);
    }
 
 
  /*
   * Phery
   */
  private function setPhery($remote=null){
    $Phry = Phery::instance();
 
    if("kontakt"===$remote) {
      $Phry->set([$remote=>[$this, 'procKontaktForm']]);
    }
    elseif("beratung"===$remote) {
      $Phry->set([$remote=>[$this, 'procBeratungForm']]);
    }
    elseif("bewerbung"==$remote) {
      $Phry->set([$remote=>[$this, 'procBewerbungForm']]);
    }
    elseif("bedarfscheck"===$remote) {
      $Phry->set([$remote=>[$this, 'procBedarfsCheckForm']]);
    }
    elseif("quick_connect"===$remote) {
      $Phry->set([$remote=>[$this, 'procQuickConnectForm']]);
    }
    elseif("send_suche_form"===$remote) {
      $Phry->set([$remote=>[$this, 'procSucheForm']]);
    }
        // mitglied login stuff 
    elseif("get_login_form"===$remote) {
      $Phry->set([$remote=>[$this, 'procGetMitgliedLoginForm']]);
    }
    elseif("send_login_form"===$remote) {
      $Phry->set([$remote=>[$this, 'procSendMitgliedLoginForm']]);
    }
        // stuff
    elseif("get_content_popup"===$remote) {
      $Phry->set([$remote=>[$this, 'procGetContentPopup']]);
    }
    elseif("set_cookie_check"===$remote) {
      $Phry->set([$remote=>[$this, 'procSetCookieCheck']]);
    }
 
    $Phry->process();
  }
 
 
}
#2App\Controllers\Web\ContentController->setViewListeVars
/var/www/vhosts/bdv-beratung.de/app/Controllers/Web/ContentController.php (100)
<?php
namespace App\Controllers\Web;
 
use Phery\Phery;
use App\Models\Tree;
use App\Models\Content;
 
// index
use App\Models\Tipp;
use App\Models\Snippet;
 
// modul
use App\Models\Beratung;
use App\Models\Kontakt;
use App\Models\Bewerbung;
use App\Models\MusterbriefListe;
 
// liste
use App\Models\Team;
use App\Models\Kosten;
use App\Models\FaqListe;
use App\Models\Mitarbeiter;
use App\Models\FacebookPost;
use App\Models\TwitterTweet;
use App\Models\Stellenangebot;
 
// bedarfscheck
use App\Models\CalcBeruf;
use App\Models\CalcZusatz;
use App\Models\CalcFamilie;
 
// system and helper
use App\Helper\FilterSegment;
use App\Controllers\Web\BaseController;
 
// widgets
use App\Widgets\Web\MitgliedLoginWidget;
 
// plugins
use App\Plugins\Web\Suche as SuchePlugin;
use App\Plugins\Web\Logout as LogoutPlugin;
use App\Plugins\Web\Kontakt as KontaktPlugin;
use App\Plugins\Web\Beratung as BeratungPlugin;
use App\Plugins\Web\Bewerbung as BewerbungPlugin;
use App\Plugins\Web\ContentPopup as ContentPopupPlugin;
use App\Plugins\Web\QuickConnect as QuickConnectPlugin;
use App\Plugins\Web\BedarfsCheck as BedarfsCheckPlugin;
use App\Plugins\Web\MitgliedLogin as MitgliedLoginPlugin;
 
 
class ContentController extends BaseController {
  
  public function indexAction() {
            
    parent::setBaseValues();
 
    if(!Phery::is_ajax()) {
      $this->setView();
    }
    elseif(!$this->isIndex() AND (!$this->setContent() OR !$this->isValidNavi())) {
      // ToDo: phery error
    }
    else {
      $phery_request = $this->request->getPost('phery');
      $remote = array_get($phery_request, "remote"); 
      $this->setPhery($remote);
    }
  }
 
  
  private function setView() {
 
 
        $this->view->setVar("Content", null); 
        $this->view->setVar("param", $this->param); 
        $this->view->setVar("cookie", ($this->cookies->has("cookie-check") ? true : false));
 
        if($this->isIndex() AND !$this->setIndex()) {
                parent::setTreeNavis();
                $this->get404Page();
        } elseif(!$this->isIndex() AND !$this->setContent()) {
                parent::setTreeNavis();
                $this->get404Page();
        }elseif(!$this->isValidNavi()){
                $this->redirToIndex();
        }
 
        if($this->Content) {
            
            $this->Content->parseContentText();
            $this->view->setVar("Content", $this->Content); 
      $this->view->setVar("is_mitglied", $this->is_mitglied); 
 
      parent::setTreeNavis();
      if ($this->isIndex()) {
        $this->setViewIndexVars();
      }
          
            if (!empty($this->Content->liste_id) AND ($Liste = $this->Content->getListe())) {
                $this->setViewListeVars($Liste);
            }
            
      if (strlen($this->Content->layout_id) AND ($Layout = $this->Content->getLayout())) {
        $this->view->setLayout($Layout->volt_file);
            }
 
            if (strlen($this->Content->modul_id) AND ($this->Modul = $this->Content->getModul())) {
        
                $this->setViewModulVars($this->Modul);
                $this->procModulAction($this->Modul);
            }
           
            $this->setMetaTitle();
            $this->setMetaKeywords();
            $this->setMetaDescription();
 
            if(!$this->isIndex() AND !$this->isValidArgs()) {
                $this->get404Page();
            }
            
        }
       
  }
 
    private function isIndex(){
    if(empty($this->perma)) {
            return true;
    }
        return false;
    }
 
    private function setIndex(){
        return $this->Content = Content::getContentIndex();
    }
 
  private function setContent(){
    if($this->setNavi() AND $this->isValidPath()) {
      return $this->Content = $this->Navi->getContent();
    }
    return false;
  }
 
  private function setNavi(){
        $anz_folders = count($this->folders);
        if(!is_array($this->folders) OR $anz_folders==0) {
            return false;
        }
        elseif(($this->Navi = Tree::findFirst(["node_perma = '".$this->perma."' AND depth <= ".($anz_folders+1)]))) {
            if(count($this->args)==0) {
                $this->args = null;
            }
            return true;
        }
        return $this->setArgs();
  }
 
    private function setArgs(){
        $args = array_pop($this->folders);
        array_unshift($this->args, $args);
        $this->perma = end($this->folders);
 
        return $this->setNavi();
    }
 
    private function isValidArgs(){
        if(!$this->args) {
            return true;
        } elseif($this->Modul) {
            if("Faq"==$this->Modul->modul_class AND count($this->args)<=3) {
                return true;
            }
            elseif("Musterbrief"==$this->Modul->modul_class AND count($this->args)<=3) {
                return true;
            }
            elseif("Beratung"==$this->Modul->modul_class AND count($this->args)<=3) {
                return true;
            }
        }
        return false;
    }
 
  private function isValidNavi(){
    if(empty($this->perma)) {
      return true;
    }
    elseif("nein"==$this->Navi->is_protected) {
      return true;
    }
    elseif("ja"==$this->Navi->is_protected AND !$this->is_mitglied) {
      return false;
    }
    elseif("nor"==$this->Navi->is_protected AND $this->is_mitglied) {
      return false;
    }
    return true;
  }
 
  private function isValidPath(){
    return true;
  }
 
  private function setViewIndexVars(){
        $this->view->setVar("is_index", true);
        
    if(($Tipp = Tipp::getTipp4Index())) {
      $this->view->setVar("Tipp", $Tipp);
    }
 
    if(($Snippet = Snippet::findFirst("snippet_perma = 'ServiceTeaser'"))) {
      $this->view->setVar("Snippet", $Snippet);
    }
 
        if(($beratungen = self::getBeratungPage())) {
      $this->view->setVar("beratungen", $beratungen);
            if(($path2kosten = parent::getPathByListeClass("Kosten"))) {
                $this->view->setVar("path2kosten", '/'.$path2kosten);
            }
            if(($path2beratung = parent::getPathByModulClass("Beratung"))) {
                $this->view->setVar("path2beratung", '/'.$path2beratung);
            }
        }
 
    if(($facebookPosts = FacebookPost::getFacebookPosts())) {
      $this->view->setVar("facebook_posts", $facebookPosts);
    }
        else {
            $facebookPosts = [];
        }
 
    if(($twitterTweets = TwitterTweet::getTwitterTweets())) {
      $this->view->setVar("twitter_tweets", $twitterTweets);
    }
        else {
            $twitterTweets = [];
        }
  }
 
  private function setViewListeVars($Liste){
    $this->view->setVar("Liste", $Liste); 
 
    if("Team" == $Liste->liste_class) {
            if(($PageObj = self::getTeamPage())) {
                $this->view->setVar('team', $PageObj);
            }
    }
    elseif("Mitarbeiter" == $Liste->liste_class) {
            if(($PageObj = self::getMitarbeiterPage())) {
                $this->view->setVar('mitarbeiter', $PageObj);
            }
    }
    elseif("Kosten" == $Liste->liste_class) {
            if(($PageObj = self::getKostenPage())) {
                $this->view->setVar('kosten', $PageObj);
            }
    }
    elseif("Stellenangebot" == $Liste->liste_class) {
            if(($PageObj = self::getStellenangebotPage())) {
                $this->view->setVar('stellenangebot', $PageObj);
            }
    }
  }
 
  
  private function setViewModulVars($Modul){
    if(strlen($Modul->modul_template)) {
      $this->view->setVar("Modul", $Modul); 
    }
 
    if("Suche" == $Modul->modul_class) {
            $search_string = $this->request->getPost("search_string");
            $Suche = new SuchePlugin();
            $Suche->setPathAry($this->path_ary);
            
            $this->view->setVar("search_string", $search_string);
            $this->view->setVar("search_result", $Suche->getSearchResultByPostRequest($search_string));
        }
    elseif("Musterbrief" == $Modul->modul_class) {
                        
      $FilterSegments = FilterSegment::getFilterSegments($this->args);
      $kategorie_filter = $FilterSegments->kategorie_filter;
 
      $this->view->setVar('kategorie_filter', "alle");
      $this->view->setVar('liste_ary', MusterbriefListe::getMusterbriefListen());
      $this->view->setVar('page_link', '/'.implode("/", $this->folders));
                        
      if($kategorie_filter AND $PageObj = self::getMusterbriefListePage($FilterSegments)) {
        $this->view->setVar('musterbrief_liste', $PageObj);
        $this->view->setVar('kategorie_filter', $FilterSegments->kategorie_filter);
                        } else {
        $this->view->setVar('musterbrief_liste', self::getMusterbriefListePage());
      }
 
                        $this->view->setVar('hat_beliebte_musterbriefe', false);
                        if(MusterbriefListe::getMusterbriefListen(["is_beliebt"=>true])) {
                                $this->view->setVar('hat_beliebte_musterbriefe', true);
                        }
                        
    }
    elseif("Faq" == $Modul->modul_class) {
      $FilterSegments = FilterSegment::getFilterSegments($this->args);
      $kategorie_filter = $FilterSegments->kategorie_filter;
 
      $this->view->setVar('kategorie_filter', "alle");
      $this->view->setVar('liste_ary', FaqListe::getFaqListePage());
      $this->view->setVar('page_link', '/'.implode("/", $this->folders));
 
      if($kategorie_filter AND $PageObj = self::getFaqListePage($FilterSegments)) {
        $this->view->setVar('faq_liste', $PageObj);
        $this->view->setVar('kategorie_filter', $FilterSegments->kategorie_filter);
                        } else {
        // $this->view->setVar('faq_liste', self::getFaqListePage());
      }
    }
    elseif("Beratung" == $Modul->modul_class) {
      $FilterSegments = FilterSegment::getFilterSegments($this->args);
 
            $perma = null;
            $Beratung = null;
            $beratungen = null;
            $this->view->setVar('perma', $perma);
            $this->view->setVar('Beratung', $Beratung);
            $this->view->setVar('beratungen', $beratungen);
 
            if(($beratungen = self::getBeratungPage())) {
                if(!$perma = $FilterSegments->kategorie_filter) {
                    $perma = $beratungen->getFirst()->perma;
                }
 
        $this->view->setVar('beratungen', $beratungen);
        $this->view->setVar('perma', $perma);
            }
 
            if($perma) {
                if(($this->Beratung = Beratung::findFirst('perma = "'.$perma.'"'))) {
                    $this->view->setVar('Beratung', $this->Beratung);
                }
                else {
                    $this->get404Page();
                }
            }
 
            $this->view->setVar('page_link', '/'.implode("/", $this->folders));
        }
    elseif("BedarfsCheck" == $Modul->modul_class) {
            $calcBerufAry = CalcBeruf::find([null, 'order'=>"pos"]);
            $calcFamilieAry = CalcFamilie::find([null, 'order'=>"pos"]);
            $calcZusatzBinAry = CalcZusatz::find(["typ = 'was-bin-ich'", 'order'=>"pos"]);
            $calcZusatzBesitzeAry = CalcZusatz::find(["typ = 'was-besitze-ich'", 'order'=>"pos"]);
 
            $this->view->setVar('beruf_ary', $calcBerufAry);
            $this->view->setVar('familie_ary', $calcFamilieAry);
            $this->view->setVar('zusatz_bin_ary', $calcZusatzBinAry);
            $this->view->setVar('zusatz_besitze_ary', $calcZusatzBesitzeAry);
        }
    elseif("Kontakt"===$Modul->modul_class) {
      $this->view->setVar('showKonakt',true);
      $this->view->setVar('anliegen', []);
      if(($anliegen = Kontakt::find(["order" => "pos"]))) {
        $this->view->setVar('anliegen', $anliegen);
      }
    }
    elseif("Bewerbung"===$Modul->modul_class) {
      $this->view->setVar('widerruf', "");
      $this->view->setVar('stellenangebote', []);
      
      if(($stellenangebote = self::getStellenangebotPage()) AND $stellenangebote->count()) {
        $this->view->setVar('stellenangebote', self::getStellenangebotPage());
      }
 
      if(($widerruf = Snippet::getSnippetTextByPerma("BewerbungWiderruf"))) {
        $this->view->setVar('widerruf', strip_tags($widerruf, "<a>"));
      }
    }
  }
 
 
  private function procModulAction($Modul){
    if("Logout"==$Modul->modul_class) {
      (new LogoutPlugin())->procAction();  
    }
  }
 
 
    /*
     * Pages
     */
  private static function getKostenPage(){
    return Kosten::find(["order"=>"pos"]);
  }
 
 
  private static function getBeratungPage(){
    $args = ["is_online"=>"ja"];
    return Beratung::getBeratungPage($args);
  }
 
 
  private static function getMitarbeiterPage(){
    $args = ["is_online"=>"ja"];
    return Mitarbeiter::getMitarbeiterPage($args);
  }
 
 
  private static function getTeamPage(){
    $args = ["is_online"=>"ja"];
    return Team::getTeamPage($args);
  }
 
 
  private static function getStellenangebotPage(){
    $args = ["is_online"=>"ja"];
    return Stellenangebot::getStellenangebotPage($args);
  }
 
 
  private static function getFaqListePage($FilterSegments=null){
    $args = [];
        if($FilterSegments) {
            array_set($args, "liste_perma", $FilterSegments->kategorie_filter);
        }
    return FaqListe::getFaqListePage($args);
  }
 
 
  private static function getMusterbriefListePage($FilterSegments=null){
    $args = [];
        if($FilterSegments) {
            if("beliebteste" == $FilterSegments->kategorie_filter) {
                array_set($args, "is_beliebt", "ja");
            }
            else {
                array_set($args, "liste_perma", $FilterSegments->kategorie_filter);
            }
        }
    return MusterbriefListe::getMusterbriefListePage($args);
  }
 
 
    // stuff
    public function procGetContentPopup($args){
    return (new ContentPopupPlugin())->procAction($args);
    }
 
 
  /*
   * phery action 
   */
  public function procKontaktForm($args){
    return (new KontaktPlugin())->procAction($args);
  }
 
 
  public function procBeratungForm($args){
    return (new BeratungPlugin())->procAction($args);
  }
 
 
  public function procBewerbungForm($args){
    return (new BewerbungPlugin())->procAction($args);
  }
 
 
  public function procBedarfsCheckForm($args){
    return (new BedarfsCheckPlugin())->procAction($args);
  }
 
 
  public function procQuickConnectForm($args){
    return (new QuickConnectPlugin())->procAction($args);
  }
 
 
  public function procSucheForm($args){
        parent::setTreeNavis();
        $SuchePlugin = new SuchePlugin();
        $SuchePlugin->setPathAry($this->path_ary);
 
    return $SuchePlugin->procAction($args);
  }
 
 
    public function procGetMitgliedLoginForm(){
        $request_uri = strtok($this->request->getURI(), "?");
    return (new MitgliedLoginWidget())->getForm($request_uri); 
    }
 
 
    public function procSendMitgliedLoginForm($args){
    return (new MitgliedLoginPlugin())->procAction($args);
    }
 
 
    public function procSetCookieCheck(){
    $time = time() + 15 * 86400;
    setcookie("cookie-check", "ja", $time);
    }
 
 
  /*
   * Phery
   */
  private function setPhery($remote=null){
    $Phry = Phery::instance();
 
    if("kontakt"===$remote) {
      $Phry->set([$remote=>[$this, 'procKontaktForm']]);
    }
    elseif("beratung"===$remote) {
      $Phry->set([$remote=>[$this, 'procBeratungForm']]);
    }
    elseif("bewerbung"==$remote) {
      $Phry->set([$remote=>[$this, 'procBewerbungForm']]);
    }
    elseif("bedarfscheck"===$remote) {
      $Phry->set([$remote=>[$this, 'procBedarfsCheckForm']]);
    }
    elseif("quick_connect"===$remote) {
      $Phry->set([$remote=>[$this, 'procQuickConnectForm']]);
    }
    elseif("send_suche_form"===$remote) {
      $Phry->set([$remote=>[$this, 'procSucheForm']]);
    }
        // mitglied login stuff 
    elseif("get_login_form"===$remote) {
      $Phry->set([$remote=>[$this, 'procGetMitgliedLoginForm']]);
    }
    elseif("send_login_form"===$remote) {
      $Phry->set([$remote=>[$this, 'procSendMitgliedLoginForm']]);
    }
        // stuff
    elseif("get_content_popup"===$remote) {
      $Phry->set([$remote=>[$this, 'procGetContentPopup']]);
    }
    elseif("set_cookie_check"===$remote) {
      $Phry->set([$remote=>[$this, 'procSetCookieCheck']]);
    }
 
    $Phry->process();
  }
 
 
}
#3App\Controllers\Web\ContentController->setView
/var/www/vhosts/bdv-beratung.de/app/Controllers/Web/ContentController.php (58)
<?php
namespace App\Controllers\Web;
 
use Phery\Phery;
use App\Models\Tree;
use App\Models\Content;
 
// index
use App\Models\Tipp;
use App\Models\Snippet;
 
// modul
use App\Models\Beratung;
use App\Models\Kontakt;
use App\Models\Bewerbung;
use App\Models\MusterbriefListe;
 
// liste
use App\Models\Team;
use App\Models\Kosten;
use App\Models\FaqListe;
use App\Models\Mitarbeiter;
use App\Models\FacebookPost;
use App\Models\TwitterTweet;
use App\Models\Stellenangebot;
 
// bedarfscheck
use App\Models\CalcBeruf;
use App\Models\CalcZusatz;
use App\Models\CalcFamilie;
 
// system and helper
use App\Helper\FilterSegment;
use App\Controllers\Web\BaseController;
 
// widgets
use App\Widgets\Web\MitgliedLoginWidget;
 
// plugins
use App\Plugins\Web\Suche as SuchePlugin;
use App\Plugins\Web\Logout as LogoutPlugin;
use App\Plugins\Web\Kontakt as KontaktPlugin;
use App\Plugins\Web\Beratung as BeratungPlugin;
use App\Plugins\Web\Bewerbung as BewerbungPlugin;
use App\Plugins\Web\ContentPopup as ContentPopupPlugin;
use App\Plugins\Web\QuickConnect as QuickConnectPlugin;
use App\Plugins\Web\BedarfsCheck as BedarfsCheckPlugin;
use App\Plugins\Web\MitgliedLogin as MitgliedLoginPlugin;
 
 
class ContentController extends BaseController {
  
  public function indexAction() {
            
    parent::setBaseValues();
 
    if(!Phery::is_ajax()) {
      $this->setView();
    }
    elseif(!$this->isIndex() AND (!$this->setContent() OR !$this->isValidNavi())) {
      // ToDo: phery error
    }
    else {
      $phery_request = $this->request->getPost('phery');
      $remote = array_get($phery_request, "remote"); 
      $this->setPhery($remote);
    }
  }
 
  
  private function setView() {
 
 
        $this->view->setVar("Content", null); 
        $this->view->setVar("param", $this->param); 
        $this->view->setVar("cookie", ($this->cookies->has("cookie-check") ? true : false));
 
        if($this->isIndex() AND !$this->setIndex()) {
                parent::setTreeNavis();
                $this->get404Page();
        } elseif(!$this->isIndex() AND !$this->setContent()) {
                parent::setTreeNavis();
                $this->get404Page();
        }elseif(!$this->isValidNavi()){
                $this->redirToIndex();
        }
 
        if($this->Content) {
            
            $this->Content->parseContentText();
            $this->view->setVar("Content", $this->Content); 
      $this->view->setVar("is_mitglied", $this->is_mitglied); 
 
      parent::setTreeNavis();
      if ($this->isIndex()) {
        $this->setViewIndexVars();
      }
          
            if (!empty($this->Content->liste_id) AND ($Liste = $this->Content->getListe())) {
                $this->setViewListeVars($Liste);
            }
            
      if (strlen($this->Content->layout_id) AND ($Layout = $this->Content->getLayout())) {
        $this->view->setLayout($Layout->volt_file);
            }
 
            if (strlen($this->Content->modul_id) AND ($this->Modul = $this->Content->getModul())) {
        
                $this->setViewModulVars($this->Modul);
                $this->procModulAction($this->Modul);
            }
           
            $this->setMetaTitle();
            $this->setMetaKeywords();
            $this->setMetaDescription();
 
            if(!$this->isIndex() AND !$this->isValidArgs()) {
                $this->get404Page();
            }
            
        }
       
  }
 
    private function isIndex(){
    if(empty($this->perma)) {
            return true;
    }
        return false;
    }
 
    private function setIndex(){
        return $this->Content = Content::getContentIndex();
    }
 
  private function setContent(){
    if($this->setNavi() AND $this->isValidPath()) {
      return $this->Content = $this->Navi->getContent();
    }
    return false;
  }
 
  private function setNavi(){
        $anz_folders = count($this->folders);
        if(!is_array($this->folders) OR $anz_folders==0) {
            return false;
        }
        elseif(($this->Navi = Tree::findFirst(["node_perma = '".$this->perma."' AND depth <= ".($anz_folders+1)]))) {
            if(count($this->args)==0) {
                $this->args = null;
            }
            return true;
        }
        return $this->setArgs();
  }
 
    private function setArgs(){
        $args = array_pop($this->folders);
        array_unshift($this->args, $args);
        $this->perma = end($this->folders);
 
        return $this->setNavi();
    }
 
    private function isValidArgs(){
        if(!$this->args) {
            return true;
        } elseif($this->Modul) {
            if("Faq"==$this->Modul->modul_class AND count($this->args)<=3) {
                return true;
            }
            elseif("Musterbrief"==$this->Modul->modul_class AND count($this->args)<=3) {
                return true;
            }
            elseif("Beratung"==$this->Modul->modul_class AND count($this->args)<=3) {
                return true;
            }
        }
        return false;
    }
 
  private function isValidNavi(){
    if(empty($this->perma)) {
      return true;
    }
    elseif("nein"==$this->Navi->is_protected) {
      return true;
    }
    elseif("ja"==$this->Navi->is_protected AND !$this->is_mitglied) {
      return false;
    }
    elseif("nor"==$this->Navi->is_protected AND $this->is_mitglied) {
      return false;
    }
    return true;
  }
 
  private function isValidPath(){
    return true;
  }
 
  private function setViewIndexVars(){
        $this->view->setVar("is_index", true);
        
    if(($Tipp = Tipp::getTipp4Index())) {
      $this->view->setVar("Tipp", $Tipp);
    }
 
    if(($Snippet = Snippet::findFirst("snippet_perma = 'ServiceTeaser'"))) {
      $this->view->setVar("Snippet", $Snippet);
    }
 
        if(($beratungen = self::getBeratungPage())) {
      $this->view->setVar("beratungen", $beratungen);
            if(($path2kosten = parent::getPathByListeClass("Kosten"))) {
                $this->view->setVar("path2kosten", '/'.$path2kosten);
            }
            if(($path2beratung = parent::getPathByModulClass("Beratung"))) {
                $this->view->setVar("path2beratung", '/'.$path2beratung);
            }
        }
 
    if(($facebookPosts = FacebookPost::getFacebookPosts())) {
      $this->view->setVar("facebook_posts", $facebookPosts);
    }
        else {
            $facebookPosts = [];
        }
 
    if(($twitterTweets = TwitterTweet::getTwitterTweets())) {
      $this->view->setVar("twitter_tweets", $twitterTweets);
    }
        else {
            $twitterTweets = [];
        }
  }
 
  private function setViewListeVars($Liste){
    $this->view->setVar("Liste", $Liste); 
 
    if("Team" == $Liste->liste_class) {
            if(($PageObj = self::getTeamPage())) {
                $this->view->setVar('team', $PageObj);
            }
    }
    elseif("Mitarbeiter" == $Liste->liste_class) {
            if(($PageObj = self::getMitarbeiterPage())) {
                $this->view->setVar('mitarbeiter', $PageObj);
            }
    }
    elseif("Kosten" == $Liste->liste_class) {
            if(($PageObj = self::getKostenPage())) {
                $this->view->setVar('kosten', $PageObj);
            }
    }
    elseif("Stellenangebot" == $Liste->liste_class) {
            if(($PageObj = self::getStellenangebotPage())) {
                $this->view->setVar('stellenangebot', $PageObj);
            }
    }
  }
 
  
  private function setViewModulVars($Modul){
    if(strlen($Modul->modul_template)) {
      $this->view->setVar("Modul", $Modul); 
    }
 
    if("Suche" == $Modul->modul_class) {
            $search_string = $this->request->getPost("search_string");
            $Suche = new SuchePlugin();
            $Suche->setPathAry($this->path_ary);
            
            $this->view->setVar("search_string", $search_string);
            $this->view->setVar("search_result", $Suche->getSearchResultByPostRequest($search_string));
        }
    elseif("Musterbrief" == $Modul->modul_class) {
                        
      $FilterSegments = FilterSegment::getFilterSegments($this->args);
      $kategorie_filter = $FilterSegments->kategorie_filter;
 
      $this->view->setVar('kategorie_filter', "alle");
      $this->view->setVar('liste_ary', MusterbriefListe::getMusterbriefListen());
      $this->view->setVar('page_link', '/'.implode("/", $this->folders));
                        
      if($kategorie_filter AND $PageObj = self::getMusterbriefListePage($FilterSegments)) {
        $this->view->setVar('musterbrief_liste', $PageObj);
        $this->view->setVar('kategorie_filter', $FilterSegments->kategorie_filter);
                        } else {
        $this->view->setVar('musterbrief_liste', self::getMusterbriefListePage());
      }
 
                        $this->view->setVar('hat_beliebte_musterbriefe', false);
                        if(MusterbriefListe::getMusterbriefListen(["is_beliebt"=>true])) {
                                $this->view->setVar('hat_beliebte_musterbriefe', true);
                        }
                        
    }
    elseif("Faq" == $Modul->modul_class) {
      $FilterSegments = FilterSegment::getFilterSegments($this->args);
      $kategorie_filter = $FilterSegments->kategorie_filter;
 
      $this->view->setVar('kategorie_filter', "alle");
      $this->view->setVar('liste_ary', FaqListe::getFaqListePage());
      $this->view->setVar('page_link', '/'.implode("/", $this->folders));
 
      if($kategorie_filter AND $PageObj = self::getFaqListePage($FilterSegments)) {
        $this->view->setVar('faq_liste', $PageObj);
        $this->view->setVar('kategorie_filter', $FilterSegments->kategorie_filter);
                        } else {
        // $this->view->setVar('faq_liste', self::getFaqListePage());
      }
    }
    elseif("Beratung" == $Modul->modul_class) {
      $FilterSegments = FilterSegment::getFilterSegments($this->args);
 
            $perma = null;
            $Beratung = null;
            $beratungen = null;
            $this->view->setVar('perma', $perma);
            $this->view->setVar('Beratung', $Beratung);
            $this->view->setVar('beratungen', $beratungen);
 
            if(($beratungen = self::getBeratungPage())) {
                if(!$perma = $FilterSegments->kategorie_filter) {
                    $perma = $beratungen->getFirst()->perma;
                }
 
        $this->view->setVar('beratungen', $beratungen);
        $this->view->setVar('perma', $perma);
            }
 
            if($perma) {
                if(($this->Beratung = Beratung::findFirst('perma = "'.$perma.'"'))) {
                    $this->view->setVar('Beratung', $this->Beratung);
                }
                else {
                    $this->get404Page();
                }
            }
 
            $this->view->setVar('page_link', '/'.implode("/", $this->folders));
        }
    elseif("BedarfsCheck" == $Modul->modul_class) {
            $calcBerufAry = CalcBeruf::find([null, 'order'=>"pos"]);
            $calcFamilieAry = CalcFamilie::find([null, 'order'=>"pos"]);
            $calcZusatzBinAry = CalcZusatz::find(["typ = 'was-bin-ich'", 'order'=>"pos"]);
            $calcZusatzBesitzeAry = CalcZusatz::find(["typ = 'was-besitze-ich'", 'order'=>"pos"]);
 
            $this->view->setVar('beruf_ary', $calcBerufAry);
            $this->view->setVar('familie_ary', $calcFamilieAry);
            $this->view->setVar('zusatz_bin_ary', $calcZusatzBinAry);
            $this->view->setVar('zusatz_besitze_ary', $calcZusatzBesitzeAry);
        }
    elseif("Kontakt"===$Modul->modul_class) {
      $this->view->setVar('showKonakt',true);
      $this->view->setVar('anliegen', []);
      if(($anliegen = Kontakt::find(["order" => "pos"]))) {
        $this->view->setVar('anliegen', $anliegen);
      }
    }
    elseif("Bewerbung"===$Modul->modul_class) {
      $this->view->setVar('widerruf', "");
      $this->view->setVar('stellenangebote', []);
      
      if(($stellenangebote = self::getStellenangebotPage()) AND $stellenangebote->count()) {
        $this->view->setVar('stellenangebote', self::getStellenangebotPage());
      }
 
      if(($widerruf = Snippet::getSnippetTextByPerma("BewerbungWiderruf"))) {
        $this->view->setVar('widerruf', strip_tags($widerruf, "<a>"));
      }
    }
  }
 
 
  private function procModulAction($Modul){
    if("Logout"==$Modul->modul_class) {
      (new LogoutPlugin())->procAction();  
    }
  }
 
 
    /*
     * Pages
     */
  private static function getKostenPage(){
    return Kosten::find(["order"=>"pos"]);
  }
 
 
  private static function getBeratungPage(){
    $args = ["is_online"=>"ja"];
    return Beratung::getBeratungPage($args);
  }
 
 
  private static function getMitarbeiterPage(){
    $args = ["is_online"=>"ja"];
    return Mitarbeiter::getMitarbeiterPage($args);
  }
 
 
  private static function getTeamPage(){
    $args = ["is_online"=>"ja"];
    return Team::getTeamPage($args);
  }
 
 
  private static function getStellenangebotPage(){
    $args = ["is_online"=>"ja"];
    return Stellenangebot::getStellenangebotPage($args);
  }
 
 
  private static function getFaqListePage($FilterSegments=null){
    $args = [];
        if($FilterSegments) {
            array_set($args, "liste_perma", $FilterSegments->kategorie_filter);
        }
    return FaqListe::getFaqListePage($args);
  }
 
 
  private static function getMusterbriefListePage($FilterSegments=null){
    $args = [];
        if($FilterSegments) {
            if("beliebteste" == $FilterSegments->kategorie_filter) {
                array_set($args, "is_beliebt", "ja");
            }
            else {
                array_set($args, "liste_perma", $FilterSegments->kategorie_filter);
            }
        }
    return MusterbriefListe::getMusterbriefListePage($args);
  }
 
 
    // stuff
    public function procGetContentPopup($args){
    return (new ContentPopupPlugin())->procAction($args);
    }
 
 
  /*
   * phery action 
   */
  public function procKontaktForm($args){
    return (new KontaktPlugin())->procAction($args);
  }
 
 
  public function procBeratungForm($args){
    return (new BeratungPlugin())->procAction($args);
  }
 
 
  public function procBewerbungForm($args){
    return (new BewerbungPlugin())->procAction($args);
  }
 
 
  public function procBedarfsCheckForm($args){
    return (new BedarfsCheckPlugin())->procAction($args);
  }
 
 
  public function procQuickConnectForm($args){
    return (new QuickConnectPlugin())->procAction($args);
  }
 
 
  public function procSucheForm($args){
        parent::setTreeNavis();
        $SuchePlugin = new SuchePlugin();
        $SuchePlugin->setPathAry($this->path_ary);
 
    return $SuchePlugin->procAction($args);
  }
 
 
    public function procGetMitgliedLoginForm(){
        $request_uri = strtok($this->request->getURI(), "?");
    return (new MitgliedLoginWidget())->getForm($request_uri); 
    }
 
 
    public function procSendMitgliedLoginForm($args){
    return (new MitgliedLoginPlugin())->procAction($args);
    }
 
 
    public function procSetCookieCheck(){
    $time = time() + 15 * 86400;
    setcookie("cookie-check", "ja", $time);
    }
 
 
  /*
   * Phery
   */
  private function setPhery($remote=null){
    $Phry = Phery::instance();
 
    if("kontakt"===$remote) {
      $Phry->set([$remote=>[$this, 'procKontaktForm']]);
    }
    elseif("beratung"===$remote) {
      $Phry->set([$remote=>[$this, 'procBeratungForm']]);
    }
    elseif("bewerbung"==$remote) {
      $Phry->set([$remote=>[$this, 'procBewerbungForm']]);
    }
    elseif("bedarfscheck"===$remote) {
      $Phry->set([$remote=>[$this, 'procBedarfsCheckForm']]);
    }
    elseif("quick_connect"===$remote) {
      $Phry->set([$remote=>[$this, 'procQuickConnectForm']]);
    }
    elseif("send_suche_form"===$remote) {
      $Phry->set([$remote=>[$this, 'procSucheForm']]);
    }
        // mitglied login stuff 
    elseif("get_login_form"===$remote) {
      $Phry->set([$remote=>[$this, 'procGetMitgliedLoginForm']]);
    }
    elseif("send_login_form"===$remote) {
      $Phry->set([$remote=>[$this, 'procSendMitgliedLoginForm']]);
    }
        // stuff
    elseif("get_content_popup"===$remote) {
      $Phry->set([$remote=>[$this, 'procGetContentPopup']]);
    }
    elseif("set_cookie_check"===$remote) {
      $Phry->set([$remote=>[$this, 'procSetCookieCheck']]);
    }
 
    $Phry->process();
  }
 
 
}
#4App\Controllers\Web\ContentController->indexAction
#5Phalcon\Dispatcher\AbstractDispatcher->callActionMethod
#6Phalcon\Dispatcher\AbstractDispatcher->dispatch
#7Phalcon\Mvc\Application->handle
/var/www/vhosts/bdv-beratung.de/httpdocs/index.php (62)
<?php
 
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL ^ E_DEPRECATED);
 
date_default_timezone_set("Europe/Amsterdam");
 
use Phalcon\Mvc\Application;
use App\Helper\ErrorHandler;
use Phalcon\Config\Adapter\Ini as ConfigIni;
 
 
// Phery Bugfix
if(!function_exists('get_magic_quotes_gpc')){
    function get_magic_quotes_gpc(){return false;}
}
// Bugfix ende
 
try {
 
    require_once(__DIR__.'/../app/config/constants.php');
  
  $vendor_path = APP_PATH.'vendor/';
  $config_path = APP_PATH.'app/config/';
  $config_path_web = $config_path.'web/';
  /*
   * Read the configuration 
   */
  $Config = new ConfigIni($config_path.'config.ini');
 
   /**
     * Auto-loader configuration
     */
  require $vendor_path.'autoload.php';
  require $config_path_web.'loader.php';
 
  /*
   * set ErrorHandler
   */
  $ErrorHandler = new ErrorHandler();
  set_error_handler([$ErrorHandler, "errorHandler"]);
 
  /*
   * load application services
   */
  require $config_path_web.'services.php';
 
    /*
   * Handle the request
   */
    $App = new Application($di);
 
  /*
   * Handle debugbar
   */
  if($Config->web->useDebugbar) {
    $di['app'] = $App;
    (new Snowair\Debugbar\ServiceProvider($config_path_web.'debugbar.php'))->start();  
  }
 
    echo $App->handle($_SERVER['REQUEST_URI'])->getContent();
 
}
catch (\Exception $e) {
    echo get_class($e), ": ", $e->getMessage(), "\n";
    echo " File=", $e->getFile(), "\n";
    echo " Line=", $e->getLine(), "\n";
    echo $e->getTraceAsString();
}
KeyValue
_url/presse
KeyValue
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
PP_CUSTOM_PHP_INI/var/www/vhosts/system/bdv-beratung.de/etc/php.ini
PP_CUSTOM_PHP_CGI_INDEXplesk-php82-fastcgi
SCRIPT_NAME/index.php
REQUEST_URI/presse
QUERY_STRING_url=/presse
REQUEST_METHODGET
SERVER_PROTOCOLHTTP/1.0
GATEWAY_INTERFACECGI/1.1
REDIRECT_URL/presse
REDIRECT_QUERY_STRING_url=/presse
REMOTE_PORT57254
SCRIPT_FILENAME/var/www/vhosts/bdv-beratung.de/httpdocs/index.php
SERVER_ADMINroot@localhost
CONTEXT_DOCUMENT_ROOT/var/www/vhosts/bdv-beratung.de/httpdocs
CONTEXT_PREFIX
REQUEST_SCHEMEhttps
DOCUMENT_ROOT/var/www/vhosts/bdv-beratung.de/httpdocs
REMOTE_ADDR3.139.86.56
SERVER_PORT443
SERVER_ADDR46.229.46.62
SERVER_NAMEwww.bdv-beratung.de
SERVER_SOFTWAREApache
SERVER_SIGNATURE
HTTP_USER_AGENTMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
HTTP_ACCEPT*/*
HTTP_CONNECTIONclose
HTTP_X_ACCEL_INTERNAL/internal-nginx-static-location
HTTP_X_REAL_IP3.139.86.56
HTTP_HOSTwww.bdv-beratung.de
HTTPSon
PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY0
PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY0
PERL5LIB/usr/share/awstats/lib:/usr/share/awstats/plugins
UNIQUE_IDZiwXbWLW2vzm5NbdxaFgMQAAAAM
REDIRECT_STATUS200
REDIRECT_HTTPSon
REDIRECT_PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY0
REDIRECT_PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY0
REDIRECT_PERL5LIB/usr/share/awstats/lib:/usr/share/awstats/plugins
REDIRECT_UNIQUE_IDZiwXbWLW2vzm5NbdxaFgMQAAAAM
FCGI_ROLERESPONDER
PHP_SELF/index.php
REQUEST_TIME_FLOAT1714165613.4783
REQUEST_TIME1714165613
#Path
0/var/www/vhosts/bdv-beratung.de/httpdocs/index.php
1/var/www/vhosts/bdv-beratung.de/app/config/constants.php
2/var/www/vhosts/bdv-beratung.de/vendor/autoload.php
3/var/www/vhosts/bdv-beratung.de/vendor/composer/autoload_real.php
4/var/www/vhosts/bdv-beratung.de/vendor/composer/platform_check.php
5/var/www/vhosts/bdv-beratung.de/vendor/composer/ClassLoader.php
6/var/www/vhosts/bdv-beratung.de/vendor/composer/autoload_static.php
7/var/www/vhosts/bdv-beratung.de/vendor/symfony/polyfill-mbstring/bootstrap.php
8/var/www/vhosts/bdv-beratung.de/vendor/symfony/polyfill-mbstring/bootstrap80.php
9/var/www/vhosts/bdv-beratung.de/vendor/symfony/polyfill-intl-normalizer/bootstrap.php
10/var/www/vhosts/bdv-beratung.de/vendor/symfony/polyfill-intl-normalizer/bootstrap80.php
11/var/www/vhosts/bdv-beratung.de/vendor/symfony/polyfill-ctype/bootstrap.php
12/var/www/vhosts/bdv-beratung.de/vendor/symfony/polyfill-ctype/bootstrap80.php
13/var/www/vhosts/bdv-beratung.de/vendor/symfony/polyfill-php72/bootstrap.php
14/var/www/vhosts/bdv-beratung.de/vendor/symfony/polyfill-intl-grapheme/bootstrap.php
15/var/www/vhosts/bdv-beratung.de/vendor/symfony/polyfill-intl-idn/bootstrap.php
16/var/www/vhosts/bdv-beratung.de/vendor/symfony/var-dumper/Resources/functions/dump.php
17/var/www/vhosts/bdv-beratung.de/vendor/symfony/string/Resources/functions.php
18/var/www/vhosts/bdv-beratung.de/vendor/symfony/deprecation-contracts/function.php
19/var/www/vhosts/bdv-beratung.de/vendor/symfony/polyfill-php80/bootstrap.php
20/var/www/vhosts/bdv-beratung.de/vendor/psy/psysh/src/functions.php
21/var/www/vhosts/bdv-beratung.de/vendor/snowair/phalcon-debugbar/src/Debug.php
22/var/www/vhosts/bdv-beratung.de/app/Helper/functions.php
23/var/www/vhosts/bdv-beratung.de/app/Helper/array.php
24/var/www/vhosts/bdv-beratung.de/app/config/web/loader.php
25/var/www/vhosts/bdv-beratung.de/app/Helper/ErrorHandler.php
26/var/www/vhosts/bdv-beratung.de/app/config/web/services.php
27/var/www/vhosts/bdv-beratung.de/app/Controllers/Web/ContentController.php
28/var/www/vhosts/bdv-beratung.de/app/Controllers/Web/BaseController.php
29/var/www/vhosts/bdv-beratung.de/app/Models/Redir.php
30/var/www/vhosts/bdv-beratung.de/app/Models/BaseModel.php
31/var/www/vhosts/bdv-beratung.de/vendor/phery/phery/src/Phery/Phery.php
32/var/www/vhosts/bdv-beratung.de/app/Models/Tree.php
33/var/www/vhosts/bdv-beratung.de/app/Traits/File.php
34/var/www/vhosts/bdv-beratung.de/app/Models/NestedSet.php
35/var/www/vhosts/bdv-beratung.de/app/Helper/NestedSet.php
36/var/www/vhosts/bdv-beratung.de/app/Models/Content.php
37/var/www/vhosts/bdv-beratung.de/app/Models/ContentImage.php
38/var/www/vhosts/bdv-beratung.de/app/Models/Teaser.php
39/var/www/vhosts/bdv-beratung.de/app/Models/Teaser2Content.php
40/var/www/vhosts/bdv-beratung.de/app/Widgets/Web/NaviWidget.php
41/var/www/vhosts/bdv-beratung.de/cache/volt/web/%%var%%www%%vhosts%%bdv-beratung.de%%app%%views%%web%%partials%%footermenu.volt.php
42/var/www/vhosts/bdv-beratung.de/app/Models/FacebookPost.php
43/var/www/vhosts/bdv-beratung.de/app/Models/TwitterTweet.php
44/var/www/vhosts/bdv-beratung.de/cache/volt/web/%%var%%www%%vhosts%%bdv-beratung.de%%app%%views%%web%%partials%%footersocial.volt.php
45/var/www/vhosts/bdv-beratung.de/cache/volt/web/%%var%%www%%vhosts%%bdv-beratung.de%%app%%views%%web%%partials%%footer-social-media.volt.php
46/var/www/vhosts/bdv-beratung.de/app/Models/Footer.php
47/var/www/vhosts/bdv-beratung.de/app/Models/SocialMedia.php
48/var/www/vhosts/bdv-beratung.de/app/Models/Liste.php
49/var/www/vhosts/bdv-beratung.de/app/Models/Mitarbeiter.php
Memory
Usage4194304