Beispiel #1
0
 /**
  * getValue
  *
  * @return string
  */
 public function getValue()
 {
     return \XLite\Model\Order::getAllowedStatuses(parent::getValue());
 }
Beispiel #2
0
 /**
  * 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)));
 }
Beispiel #3
0
 /**
  * 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;
 }
Beispiel #4
0
 /**
  * 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
     }
 }
Beispiel #5
0
 /**
  * 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']]);
 }
Beispiel #6
0
 /**
  * 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));
 }