public function getFilter($selected = array()) { $filters = array(); foreach ($this->objects as $object) { $being = $this->helper->getBeing($object); foreach ($being->properties as $property) { if (isset($property->_filter)) { if (!isset($filters[$property->name])) { $filters[$property->name] = new \Admin\Core\Filter(); } if (isset($selected[$property->name]) && $selected[$property->name] == $property->__toString()) { $property->selected = true; } #$string = $property->getString(); #if(!empty($string)) $filters[$property->name]->addProperty($property); } } } return $filters; }
public function setTemplate($action) { $replacements = array("@action" => ucfirst($action), "@variant" => "Default", "@package" => "Admin"); if (!empty($this->being)) { if (class_exists($this->being, false)) { $replacements["@package"] = $this->helper->getPackageByClassName($this->being) ? $this->helper->getPackageByClassName($this->being) : "Admin"; $replacements["@being"] = \Admin\Core\Helper::getShortName($this->being); $being = $this->helper->getBeing($this->being); $replacements["@variant"] = $being->variant->getVariant($action); } } if ($this->request->hasArgument("variant")) { $replacements["@variant"] = $this->request->getArgument("variant"); } $cache = $this->cacheManager->getCache('Admin_TemplateCache'); $identifier = str_replace(".", "_", implode("-", $replacements)); $noTemplate = false; if (!$cache->has($identifier)) { try { $template = $this->helper->getPathByPatternFallbacks("Views", $replacements); } catch (\Exception $e) { $noTemplate = true; } if (!$noTemplate) { $cache->set($identifier, $template); } } else { $template = $cache->get($identifier); } if (!$noTemplate) { $this->view->setTemplatePathAndFilename($template); if ($this->request->hasArgument("being")) { $meta["being"]["identifier"] = $this->request->getArgument("being"); $meta["being"]["name"] = $this->request->getArgument("being"); \Admin\Core\API::set("package", $replacements["@package"]); } } }