Esempio n. 1
0
 /**
  * Metodo que muestra los modulos vista al usuario.
  */
 public function render()
 {
     global $urlSite;
     $view = \VIEWS;
     if ($this->request->isAdminPanel()) {
         $view = \VIEWS_ADMIN;
     } elseif ($this->request->isTheme()) {
         $this->nameTheme = Option::selectByName('optionTheme')->getOptionValue();
         $view = \THEMES . $this->nameTheme . \DIRECTORY_SEPARATOR;
     }
     $view .= $this->nameView . '.php';
     //En caso de error.
     if (!\is_readable($view)) {
         \header("Location: {$urlSite}");
         exit;
     }
     //Se obtiene los datos enviados a la vista.
     if (\is_array($this->data)) {
         \extract($this->data, EXTR_PREFIX_INVALID, 'softn');
     }
     //Array con la ruta de los modulos vista a incluir.
     $viewsRequire = \call_user_func([$this, $this->nameMethodViews], $view);
     foreach ($viewsRequire as $value) {
         require $value;
     }
 }
Esempio n. 2
0
 /**
  * Metodo que agrega una opción a la lista.
  * @param Option $option
  */
 public function add($option)
 {
     $this->data[$option->getOptionName()] = $option;
 }
Esempio n. 3
0
 /**
  * Metodo que obtiene el objeto con los datos actualizados.
  * @return Option
  */
 public function getDataUpdate()
 {
     //Obtiene el primer dato el cual corresponde al id.
     $id = $this->prepareStatement[0]['value'];
     return Option::selectByID($id);
 }
Esempio n. 4
0
 /**
  * Metodo que obtiene los datos configurables de la aplicación.
  * @global string $urlSite
  */
 private function optionData()
 {
     global $urlSite;
     $this->data['data']['siteTitle'] = Option::selectByName('optionTitle')->getOptionValue();
     $this->data['data']['siteUrl'] = Option::selectByName('optionSiteUrl')->getOptionValue();
     $urlSite = $this->data['data']['siteUrl'];
 }