/** * Check if current page is accessible * * @return boolean */ public function checkAccess() { return parent::checkAccess() && $this->getProductVariant() && $this->getPages(); }
/** * Check ACL permissions * * @return boolean */ public function checkACL() { return parent::checkACL() && ($this->getProductClass() || !\XLite\Core\Request::getInstance()->product_class_id); }
/** * Get posted data * * @param string $field Name of the field to retrieve OPTIONAL * * @return mixed */ protected function getPostedData($field = null) { $value = parent::getPostedData($field); $time = \XLite\Core\Converter::time(); if (!isset($field)) { if (isset($value['arrivalDate'])) { $value['arrivalDate'] = intval(strtotime($value['arrivalDate'])) ?: mktime(0, 0, 0, date('m', $time), date('j', $time), date('Y', $time)); } if (isset($value['sku']) && \XLite\Core\Converter::isEmptyString($value['sku'])) { $value['sku'] = null; } if (isset($value['productClass'])) { $value['productClass'] = \XLite\Core\Database::getRepo('\\XLite\\Model\\ProductClass')->find($value['productClass']); } if (isset($value['taxClass'])) { $value['taxClass'] = \XLite\Core\Database::getRepo('\\XLite\\Model\\TaxClass')->find($value['taxClass']); } } elseif ('arrivalDate' === $field) { $value = intval(strtotime($value)) ?: mktime(0, 0, 0, date('m', $time), date('j', $time), date('Y', $time)); } elseif ('sku' === $field) { $value = null; } elseif ('productClass' === $field) { $value = \XLite\Core\Database::getRepo('\\XLite\\Model\\ProductClass')->find($value); } elseif ('taxClass' === $field) { $value = \XLite\Core\Database::getRepo('\\XLite\\Model\\TaxClass')->find($value); } return $value; }
/** * Check controller visibility * * @return boolean */ protected function isVisible() { return parent::isVisible() && $this->getCategory(); }
/** * Process 'no action' * * @return void */ protected function doNoAction() { parent::doNoAction(); if (\XLite\Core\Request::getInstance()->fast_search) { // Refresh search parameters from the request \XLite\Core\Session::getInstance()->{\XLite\View\ItemsList\Model\Product\Admin\Search::getSessionCellName()} = $this->getSearchParams(); // Get ItemsList widget $widget = new \XLite\View\ItemsList\Model\Product\Admin\Search(); // Search for single product entity $entity = $widget->searchForSingleEntity(); if ($entity && $entity instanceof \XLite\Model\Product) { // Prepare redirect to product page $url = $this->buildURL('product', '', array('product_id' => $entity->getProductId())); $this->setReturnURL($url); } } }
/** * Check ACL permissions * * @return boolean */ public function checkACL() { return parent::checkACL() && $this->getProductClass(); }
/** * Check controller visibility * * @return boolean */ protected function isVisible() { return parent::isVisible() && (!$this->getCategoryId() || $this->getCategory()); }