Ejemplo n.º 1
0
 /**
  * @return CommentsControl
  */
 public function createComponentComments()
 {
     $control = new CommentsControl($this->commentsRepository, $this->formFactory);
     $control->setArticleId($this->article->id());
     $control->setPageId(null);
     return $control;
 }
Ejemplo n.º 2
0
 /**
  * @param $id
  */
 public function handleActive($id)
 {
     $this->article = $this->articlesRepository->get($id);
     $this->article->active(!$this->article->active());
     $this->articlesRepository->save($this->article);
     if (!$this->isAjax()) {
         $this->redirect('default');
     }
     $this->redrawControl();
 }
Ejemplo n.º 3
0
 private function getUrl($values, $iterator = 1)
 {
     if ($values->url == "/") {
         return $values->url;
     }
     if ($values->url == "") {
         $url = Strings::webalize($values->name) . ($iterator != 1 ? "-" . $iterator : '');
     } else {
         $url = $values->url . ($iterator != 1 ? "-" . $iterator : '');
     }
     if (count($this->articlesRepository->getAllWhere(['url' => $url])) > 1) {
         $this->getUrl($values, ++$iterator);
     } else {
         $this->article->url($url);
         $this->articlesRepository->save($this->article);
     }
 }