bundles/Factory/SupportBundle/Contract/DataMapper/ListDataMapper.php line 25

Open in your IDE?
  1. <?php
  2. namespace Factory\SupportBundle\Contract\DataMapper;
  3. use Factory\SupportBundle\Contract\DataMapper\AbstractDataMapper;
  4. final class ListDataMapper extends AbstractDataMapper
  5. {
  6.     protected $className;
  7.     public function __construct($list$className, array $arguments = [])
  8.     {
  9.         parent::__construct($list);
  10.         $this->arguments $arguments;
  11.         $this->className $className;
  12.     }
  13.     public function toArray($request)
  14.     {
  15.         return $this->all($request);
  16.     }
  17.     public function all($request)
  18.     {
  19.         $list = [];
  20.         foreach ($this->resource as $data) {
  21.             $list[] = (new $this->className($data, ...$this->arguments))->all($request);
  22.         }
  23.         return $list;
  24.     }
  25. }