/** * Активация ссылок * * @param string $returnUrl * @param string $activeCss * * @return string */ public function activeLink($returnUrl, $activeCss = 'class="active"') { $current = strtolower($this->request->getController() . '/' . $this->request->getAction()); if ($current === $returnUrl) { return $activeCss; } preg_match('#(.+?)/<(.*?)>#', $returnUrl, $out); if (!empty($out)) { $check = explode('|', $out[2]); foreach ($check as $action) { if ($current === $out[1] . '/' . $action) { return $activeCss; } } } return null; }
/** * Возвращает имя вызванного контроллера * * @return string */ public function getNameClass() { $nameClass = $this->request->getController(); $nameClass = preg_replace('#[^a-z0-9\\-_]#ui', '', $nameClass); return mb_convert_case($nameClass, MB_CASE_TITLE); }