/** * getValue * * @return string */ public function getValue() { return \XLite\Model\Order::getAllowedStatuses(parent::getValue()); }
/** * Define widget parameters * * @return void */ protected function defineWidgetParams() { parent::defineWidgetParams(); $this->widgetParams += array(static::PARAM_ORDER_ID => new \XLite\Model\WidgetParam\Int('Order ID', null), static::PARAM_LOGIN => new \XLite\Model\WidgetParam\String('Email', ''), static::PARAM_STATUS => new \XLite\Model\WidgetParam\Set('Status', null, array_keys(\XLite\Model\Order::getAllowedStatuses())), static::PARAM_DATE => new \XLite\Model\WidgetParam\Collection('Date', array(null, null))); }
/** * Return default options list * * @return array */ protected function getDefaultOptions() { $list = \XLite\Model\Order::getAllowedStatuses(); unset($list[\XLite\Model\Order::STATUS_TEMPORARY]); unset($list[\XLite\Model\Order::STATUS_INPROGRESS]); foreach ($list as $k => $v) { $list[$k] = static::t($v); } return $list; }
/** * Prepare certain search condition * * @param \Doctrine\ORM\QueryBuilder $queryBuilder Query builder to prepare * @param string $value Condition data * * @return void */ protected function prepareCndStatus(\Doctrine\ORM\QueryBuilder $queryBuilder, $value) { if (!empty($value) && !is_null(\XLite\Model\Order::getAllowedStatuses($value))) { $queryBuilder->andWhere('o.status = :status')->setParameter('status', $value); } else { // TODO - add throw exception } }
/** * Data for change order status description * * @param integer $orderId * @param array $change * * @return array */ protected function getOrderChangeStatusData($orderId, array $change) { $statuses = \XLite\Model\Order::getAllowedStatuses(); return array('orderId' => $orderId, 'newStatus' => $statuses[$change['new']], 'oldStatus' => $statuses[$change['old']]); }
/** * Get view value * * @param array $field Field * * @return mixed */ protected function getViewValue(array $field) { $list = \XLite\Model\Order::getAllowedStatuses(); $code = $field['widget']->getValue(); return isset($list[$code]) ? static::t($list[$code]) : static::t(array_shift($list)); }