public function widget($id) { $widget = \Widget\Model\Widget::findFirst(array("id='{$id}'", "cache" => array("lifetime" => 30, "key" => "Widget::findFirst({$id})"))); if ($widget) { return $widget->getHtml(); } }
/** * Вызов выджета из модуля StaticWidget * @param $id - идентификатор виджета, например "phone" */ public function staticWidget($id) { $widget = \Widget\Model\Widget::findFirst(["id='{$id}'", "cache" => ["lifetime" => 120, "key" => HOST_HASH . md5("Widget::findFirst({$id})")]]); if ($widget) { return $widget->getHtml(); } }
/** * Вызов выджета из модуля StaticWidget * @param $id - идентификатор виджета, например "phone" */ public function staticWidget($id, $params = []) { $mergeConfig = array_merge(self::StaticWidgetDefaultOptions, $params); $widget = \Widget\Model\Widget::findFirst(["id='{$id}'", "cache" => ["lifetime" => $mergeConfig["lifetime"], "key" => HOST_HASH . md5("Widget::findFirst({$id})")]]); if ($widget) { return $widget->getHtml(); } }
public function deleteAction($id) { $id = $this->filter->sanitize($id, "string"); $widget = Widget::findFirst(array("id = '{$id}'")); if ($widget) { if ($this->request->isPost()) { $widget->delete(); $this->redirect('/widget/admin/index'); } $this->view->setVar('widget', $widget); } }
public function deleteAction($id) { $id = $this->filter->sanitize($id, "string"); $model = Widget::findFirst(["id = '{$id}'"]); if ($model) { if ($this->request->isPost()) { $model->delete(); $this->redirect($this->url->get() . 'widget/admin/index'); } $this->view->model = $model; } }