/**
  * @param SourceProviderInterface $source
  * @param string $alias
  * @param array $fieldInfo
  * @return void
  */
 public function prepareSql(SourceProviderInterface $source, $alias, $fieldInfo)
 {
     $source->getSelect()->columns($fieldInfo['origin'] . ' AS ' . $fieldInfo['name'], $alias);
 }
 /**
  * Prepare SQL for field and add it to collection
  *
  * @param SourceProviderInterface $source
  * @param string $alias
  * @param array $fieldInfo
  * @return void
  */
 public function prepareSql(SourceProviderInterface $source, $alias, $fieldInfo)
 {
     $source->getSelect()->columns([$fieldInfo['name'] => $this->concatExpression]);
 }
 /**
  * Prepare SQL for field and add it to collection
  *
  * @param SourceProviderInterface $source
  * @param string $alias
  * @param array $fieldInfo
  * @return void
  *
  * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  */
 public function prepareSql(SourceProviderInterface $source, $alias, $fieldInfo)
 {
     if (isset($fieldInfo['bind'])) {
         $source->joinAttribute($fieldInfo['name'], $fieldInfo['entity'] . '/' . $fieldInfo['origin'], $fieldInfo['bind'], null, 'left');
     } else {
         $source->addAttributeToSelect($fieldInfo['origin'], 'left');
     }
 }