Exemple #1
0
 /**
  * Get calculated field
  *
  * @param \XLite\Model\QueryBuilder\AQueryBuilder $queryBuilder Query builder
  * @param string                                  $name         Field name
  *
  * @return string
  */
 protected function getCalculatedField(\XLite\Model\QueryBuilder\AQueryBuilder $queryBuilder, $name)
 {
     $uname = ucfirst($name);
     $method = 'defineCalculated' . $uname . 'DQL';
     if (method_exists($this, $method) && !$queryBuilder->getDataCell(static::CALCULATED_FIELD_FLAG . $name)) {
         $queryBuilder->setDataStorage(static::CALCULATED_FIELD_FLAG . $name, $this->{$method}($queryBuilder, $queryBuilder->getRootAlias()));
     }
     return $queryBuilder->getDataCell(static::CALCULATED_FIELD_FLAG . $name);
 }