/** * Get search conditions * * @return array */ protected function getConditions() { $cellName = \XLite\Module\XC\Reviews\View\ItemsList\Model\Review::getSessionCellName(); $searchParams = \XLite\Core\Session::getInstance()->{$cellName}; if (!is_array($searchParams)) { $searchParams = array(); } return $searchParams; }
/** * Check if the simple class is used for widget displaying * * @param array $column Column * @param \XLite\Model\AEntity $entity Entity * * @return boolean */ protected function isClassColumnVisible(array $column, \XLite\Model\AEntity $entity) { $result = parent::isClassColumnVisible($column, $entity); if ('useForMeta' == $column[static::COLUMN_CODE]) { $result = $result && $entity->isApproved(); } return $result; }
/** * Handles the request * * @return void */ public function handleRequest() { $cellName = \XLite\Module\XC\Reviews\View\ItemsList\Model\Review::getSessionCellName(); \XLite\Core\Session::getInstance()->{$cellName} = array(\XLite\Module\XC\Reviews\Model\Repo\Review::SEARCH_PRODUCT => $this->getProductId()); parent::handleRequest(); }
/** * Get search conditions * * @return array */ protected function getConditions() { $cellName = \XLite\Module\XC\Reviews\View\ItemsList\Model\Review::getSessionCellName(); $searchParams = \XLite\Core\Session::getInstance()->{$cellName}; if (!is_array($searchParams)) { $searchParams = array(); $now = time(); $startDate = $now - 2592000; // One month $searchParams['dateRange'] = date('Y-m-d', $startDate) . ' ~ ' . date('Y-m-d', $now); \XLite\Core\Session::getInstance()->{$cellName} = $searchParams; } return $searchParams; }