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