$mapper) { if (method_exists($mapper, 'map')) { $this->mappers[$key] = $mapper; } } } /** * @param int $storeId * @return array */ public function map($storeId) { $mappedData = []; foreach ($this->mappers as $key => $mapper) { $mappedData[$key] = $mapper->map($storeId); } return $mappedData; } }