Pimcore\Model\Tool\CustomReport\Config::getAdapter PHP Method

getAdapter() public static method

public static getAdapter ( $configuration, null $fullConfig = null ) : mixed
$configuration
$fullConfig null
return mixed
    public static function getAdapter($configuration, $fullConfig = null)
    {
        $type = $configuration->type ? ucfirst($configuration->type) : 'Sql';
        $adapter = "\\Pimcore\\Model\\Tool\\CustomReport\\Adapter\\{$type}";
        return new $adapter($configuration, $fullConfig);
    }

Usage Example

Example #1
0
 /**
  * @return Listing
  */
 protected function getListing()
 {
     $config = \Pimcore\Model\Tool\CustomReport\Config::getByName($this->reportId);
     $configuration = $config->getDataSourceConfig();
     $adapter = \Pimcore\Model\Tool\CustomReport\Config::getAdapter($configuration, $config);
     $result = $adapter->getData(null, $this->emailFieldName, 'ASC', null, null);
     $this->list = $result['data'];
     $this->elementsTotal = intval($result["total"]);
     $this->emailAddresses = [];
     foreach ($this->list as $row) {
         if (isset($row[$this->emailFieldName])) {
             $this->emailAddresses[] = $row[$this->emailFieldName];
         }
     }
     return $this->list;
 }
All Usage Examples Of Pimcore\Model\Tool\CustomReport\Config::getAdapter