public function on_page_load() { parent::on_page_load(); $page = $this->get_current_page(); if (!$page instanceof Model_Page_Front) { $this->_ctx->throw_404(__('Selected page in widget :widget_name not found', array(':widget_name' => $this->name))); } }
/** * * @param array $data */ public function set_values(array $data) { $this->doc_fields = $this->doc_fetched_widgets = array(); $this->doc_filter = array(); parent::set_values($data); $this->doc_order = Arr::get($data, 'doc_order', array()); $this->only_published = (bool) Arr::get($data, 'only_published'); $this->sort_by_rand = (bool) Arr::get($data, 'sort_by_rand'); $this->doc_uri = Arr::get($data, 'doc_uri', $this->doc_uri); $this->doc_id = preg_replace('/[^A-Za-z,]+/', '', Arr::get($data, 'doc_id', $this->doc_id)); $this->throw_404 = (bool) Arr::get($data, 'throw_404'); return $this; }
public function on_page_load() { parent::on_page_load(); $this->count_total(); }