本文整理汇总了PHP中XLite\Core\Translation类的典型用法代码示例。如果您正苦于以下问题:PHP Translation类的具体用法?PHP Translation怎么用?PHP Translation使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Translation类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getInputErrors
public function getInputErrors(array $data)
{
$errors = parent::getInputErrors($data);
if (empty($data['securesubmit_token'])) {
$errors[] = \XLite\Core\Translation::lbl('Payment processed with errors. Please, try again or ask administrator');
}
return $errors;
}
示例2: executeHookHandler
/**
* Execute certain hook handler
*
* @return void
*/
public function executeHookHandler()
{
\XLite\Core\Translation::getInstance()->reset();
\XLite\Core\Database::getEM()->flush();
\XLite\Core\Translation::getInstance()->resetDriver();
\XLite\Core\Translation::getInstance()->translateByString('label');
\XLite\Core\Database::getRepo('XLite\\Model\\TmpVar')->setVar(\XLite::CACHE_TIMESTAMP, intval(microtime(true)));
}
示例3: checkFieldValidity
/**
* Check field validity
*
* @return boolean
*/
protected function checkFieldValidity()
{
$result = parent::checkFieldValidity();
if ($result && $this->getValue() && !preg_match('/^[\\-\\+]{1}([0-9]+)([\\.,]([0-9]+))?([%]{1})?$/Ss', $this->getValue())) {
$result = false;
$this->errorMessage = \XLite\Core\Translation::lbl('The value of the X field has an incorrect format', array('name' => $this->getLabel()));
}
return $result;
}
示例4: getLabels
/**
* Return list of product labels
*
* @param \XLite\Model\Product $product The product to look for
*
* @return array
*/
protected function getLabels(\XLite\Model\Product $product)
{
$labels = parent::getLabels($product);
if ($this->participateSale($product)) {
$label = intval($product->getSalePercent()) . '% ' . \XLite\Core\Translation::getInstance()->translate('off');
$labels += array('orange sale-price' => $label);
}
return $labels;
}
示例5: checkFieldValidity
/**
* Check field validity
*
* @return boolean
*/
protected function checkFieldValidity()
{
$result = parent::checkFieldValidity();
if ($result && $this->getValue() && false === filter_var($this->getValue(), FILTER_VALIDATE_EMAIL)) {
$result = false;
$this->errorMessage = \XLite\Core\Translation::lbl('The value of the X field has an incorrect format', array('name' => $this->getLabel()));
}
return $result;
}
示例6: getInputErrors
public function getInputErrors(array $data)
{
$errors = parent::getInputErrors($data);
error_log(print_r($data, true));
if (!isset($data['securesubmit_use_stored_card']) && empty($data['securesubmit_token']) || empty($data['securesubmit_token']) && $data['securesubmit_use_stored_card'] === 'new') {
$errors[] = \XLite\Core\Translation::lbl('Payment processed with errors. Please, try again or ask administrator');
}
return $errors;
}
示例7: checkFieldValidity
/**
* Check field validity
*
* @return boolean
*/
protected function checkFieldValidity()
{
$result = parent::checkFieldValidity();
if ($result && strlen($result) > $this->getParam(self::PARAM_MAX_LENGTH)) {
$result = false;
$this->errorMessage = \XLite\Core\Translation::lbl('The value of the X field should not be longer than Y', array('name' => $this->getLabel(), 'max' => $this->getParam(self::PARAM_MAX_LENGTH)));
}
return $result;
}
示例8: getInputErrors
/**
* Get input errors
*
* @param array $data Input data
*
* @return array
*/
public function getInputErrors(array $data)
{
$errors = parent::getInputErrors($data);
foreach ($this->getInputDataLabels() as $k => $t) {
if (!isset($data[$k]) || !$data[$k]) {
$errors[] = \XLite\Core\Translation::lbl('X field is required', array('field' => $t));
}
}
return $errors;
}
示例9: checkFieldValidity
/**
* Check field validity
*
* @return boolean
*/
protected function checkFieldValidity()
{
$result = parent::checkFieldValidity();
if ($result && $this->getValue()) {
$parts = @parse_url($this->getValue());
if (!$parts || !isset($parts['scheme']) || !isset($parts['host'])) {
$result = false;
$this->errorMessage = \XLite\Core\Translation::lbl('The value of the X field has an incorrect format', array('name' => $this->getLabel()));
}
}
return $result;
}
示例10: checkRange
/**
* Check range
*
* @return boolean
*/
protected function checkRange()
{
$result = true;
if (!is_null($this->getParam(self::PARAM_MIN)) && $this->getValue() < $this->getParam(self::PARAM_MIN)) {
$result = false;
$this->errorMessage = \XLite\Core\Translation::lbl('The value of the X field must be greater than Y', array('name' => $this->getLabel(), 'min' => $this->formatDate($this->getParam(self::PARAM_MIN))));
} elseif (!is_null($this->getParam(self::PARAM_MAX)) && $this->getValue() > $this->getParam(self::PARAM_MAX)) {
$result = false;
$this->errorMessage = \XLite\Core\Translation::lbl('The value of the X field must be less than Y', array('name' => $this->getLabel(), 'max' => $this->formatDate($this->getParam(self::PARAM_MAX))));
}
return $result;
}
示例11: getLabelTranslation
/**
* Get label translation
*
* @param string $code Language code OPTIONAL
*
* @return \XLite\Model\LanguageLabelTranslation
*/
public function getLabelTranslation($code = null)
{
$result = null;
$query = \XLite\Core\Translation::getLanguageQuery($code);
foreach ($query as $code) {
$result = $this->getTranslation($code, true);
if (isset($result) || 'en' == $code) {
break;
}
}
return $result;
}
示例12: checkFieldValidity
/**
* Check field validity
*
* @return boolean
*/
protected function checkFieldValidity()
{
$result = parent::checkFieldValidity();
if ($result && $this->getValue()) {
$validator = new \XLite\Core\Validator\SKU($this->getProductId());
try {
$validator->validate($this->getValue());
} catch (\XLite\Core\Validator\Exception $exception) {
$message = static::t($exception->getMessage(), $exception->getLabelArguments());
$result = false;
$this->errorMessage = \XLite\Core\Translation::lbl(($exception->getPublicName() ? static::t($exception->getPublicName()) . ': ' : '') . $message, array('name' => $this->getLabel()));
}
}
return $result;
}
示例13: checkFieldValidity
/**
* Check field validity
*
* @return boolean
*/
protected function checkFieldValidity()
{
$result = parent::checkFieldValidity();
if ($result && $this->getValue()) {
$validator = new \XLite\Core\Validator\String\CleanURL(false, null, '\\XLite\\Module\\CDev\\SimpleCMS\\Model\\Page', \XLite\Core\Request::getInstance()->id);
try {
$validator->validate($this->getValue());
} catch (\XLite\Core\Validator\Exception $exception) {
$message = static::t($exception->getMessage(), $exception->getLabelArguments());
$result = false;
$this->errorMessage = \XLite\Core\Translation::lbl(($exception->getPublicName() ? static::t($exception->getPublicName()) . ': ' : '') . $message, array('name' => $this->getLabel()));
}
}
return $result;
}
示例14: __construct
/**
* Constructor
*
* @return void
*/
public function __construct()
{
$this->em = \XLite\Core\Database::getEM();
$this->translation = \XLite\Core\Translation::getInstance();
$entities = \XLite\Core\Database::getCacheDriver()->fetch('quickEntities');
if (!is_array($entities) || !$entities) {
foreach ($this->em->getMetadataFactory()->getAllMetadata() as $md) {
if (!$md->isMappedSuperclass && preg_match('/^XLite\\\\(?:Module\\\\([a-z0-9]+)\\\\)?Model\\\\(.+)$/iSs', $md->name, $m)) {
$key = ($m[1] ? $m[1] . '\\' : '') . $m[2];
$entities[$key] = $md->name;
}
}
\XLite\Core\Database::getCacheDriver()->save('quickEntities', $entities);
}
$this->entities = $entities;
}
示例15: getLabel
/**
* Get field label
*
* @return string
*/
public function getLabel()
{
return \XLite\Core\Translation::lbl('Authorize amount for card setup');
}