/**
  * @return string
  */
 public function edit()
 {
     $settings = Facade::load('settings', $this->id);
     if ($settings->isEmpty()) {
         return General::ref('index.php');
     }
     return $this->factory->getTwigAdminObj()->render('settings.html', array('id' => $settings->id, 'site_name' => $settings->site_name, 'site_resultsnumber' => $settings->site_resultsnumber, 'site_cookies' => $settings->site_cookies, 'site_cache' => $settings->site_cache, 'site_maxanswers' => $settings->site_maxanswers));
 }
 /**
  *
  */
 public function checkIsLoggedIn()
 {
     if (!$this->isLoggedIn()) {
         echo General::ref($this->factory->getLoginObj()->getIndexPage());
     }
 }
<?php

use MyPoll\Classes\AdminIndex;
use MyPoll\Classes\General;
use MyPoll\Classes\Factory;
require __DIR__ . '/../vendor/autoload.php';
require __DIR__ . '/../includes/config.php';
// Start the session
session_start();
$do = isset($_GET['do']) ? General::cleanInput('string', $_GET['do']) : null;
$systemFactory = new Factory($templatePathDir);
$adminIndex = new AdminIndex($systemFactory);
if (!empty($do) && method_exists($adminIndex, $do)) {
    $adminIndex->{$do}();
} else {
    $adminIndex->defaultAction();
}
 /**
  * @param int $qid
  *
  * @return string
  */
 public function edit($qid)
 {
     $question = Facade::load('questions', $qid);
     if (!$question->isEmpty()) {
         $answers = Facade::getAll('SELECT * FROM answers WHERE qid=? ORDER BY id', array($qid));
         return $this->factory->getTwigAdminObj()->render('edit_poll.html', array('qid' => $qid, 'question' => $question->question, 'answers' => $answers));
     } else {
         return General::ref('index.php');
     }
 }