/** * @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(); }
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); } }