示例#1
0
 /**
  * Retrieve property from the request or from  model object
  *
  * @param string $name Field/property name
  *
  * @return mixed
  */
 public function getDefaultFieldValue($name)
 {
     if ('template' === $name && \XLite\Core\Request::getInstance()->template) {
         $result = \XLite\Core\Request::getInstance()->template;
     } else {
         $result = parent::getDefaultFieldValue($name);
     }
     return $result;
 }
示例#2
0
 /**
  * getDefaultFieldValue
  *
  * @param string $name Field name
  *
  * @return mixed
  */
 public function getDefaultFieldValue($name)
 {
     $value = parent::getDefaultFieldValue($name);
     // Categories can be provided via request
     if ('categories' === $name) {
         $categoryId = \XLite\Core\Request::getInstance()->category_id;
         $value = $categoryId ? array(\XLite\Core\Database::getRepo('XLite\\Model\\Category')->find($categoryId)) : $value;
     }
     return $value;
 }
示例#3
0
 /**
  * getDefaultFieldValue
  *
  * @param string $name Field name
  *
  * @return mixed
  */
 public function getDefaultFieldValue($name)
 {
     $value = parent::getDefaultFieldValue($name);
     switch ($name) {
         case 'trailing_zeroes':
             $value = 1;
             break;
         default:
     }
     return $value;
 }
示例#4
0
 /**
  * getDefaultFieldValue
  *
  * @param string $name Field name
  *
  * @return mixed
  */
 public function getDefaultFieldValue($name)
 {
     $value = parent::getDefaultFieldValue($name);
     switch ($name) {
         case 'added':
         case 'last_login':
             if (0 < $value) {
                 $value = date('r', $value);
             } else {
                 $value = 'never';
             }
             break;
         case 'referer':
             $value = $value ?: 'unknown';
             break;
         case 'orders_count':
             if ($value) {
                 $url = $this->buildURL('order_list', 'searchByCustomer', array('profileId' => $this->getModelObject()->getProfileId(), \XLite::FORM_ID => \XLite::getFormId()));
                 $value = '<a href="' . $url . '">' . $value . '</a>';
             } else {
                 $value = 'n/a';
             }
             break;
         case 'language':
             $lng = $value ? \XLite\Core\Database::getRepo('XLite\\Model\\Language')->findOneByCode($value) : null;
             $value = isset($lng) ? $lng->getName() : $value;
             break;
         case 'pending_membership_id':
             $value = 0 < $value ? $this->getModelObject()->getPendingMembership()->getName() : static::t('none');
             break;
         case 'roles':
             if ($this->getModelObject() && \XLite\Core\Auth::getInstance()->isPermissionAllowed(\XLite\Model\Role\Permission::ROOT_ACCESS) && \XLite\Core\Auth::getInstance()->getProfile()->getProfileId() == $this->getModelObject()->getProfileId()) {
                 if ($value) {
                     $roles = array();
                     /** @var \XLite\Model\Role $role */
                     foreach ($value as $role) {
                         $roles[] = $role->getPublicName();
                     }
                     $value = implode(', ', $roles);
                 }
             }
             break;
         case 'forceChangePassword':
             $value = $this->isRegisterMode() ? true : $this->getModelObject()->getForceChangePassword();
             break;
         default:
     }
     return $value;
 }
示例#5
0
文件: AdminMain.php 项目: kingsj/core
 /**
  * getDefaultFieldValue
  *
  * @param string $name Field name
  *
  * @return mixed
  */
 public function getDefaultFieldValue($name)
 {
     $value = parent::getDefaultFieldValue($name);
     switch ($name) {
         case 'added':
         case 'last_login':
             if (0 < $value) {
                 $value = date('r', $value);
             } else {
                 $value = static::t('never');
             }
             break;
         case 'referer':
             $value = $value ?: static::t('unknown');
             break;
         case 'language':
             $lng = $value ? \XLite\Core\Database::getRepo('XLite\\Model\\Language')->findOneByCode($value) : null;
             $value = isset($lng) ? $lng->getName() : $value;
             break;
         case 'pending_membership_id':
             $value = 0 < $value ? $this->getModelObject()->getPendingMembership()->getName() : static::t('none');
             break;
         default:
     }
     return $value;
 }