/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }