app = $app; } /** * @param DataboxRepository $databoxRepository */ public function setDataboxRepository(DataboxRepository $databoxRepository) { $this->databoxRepository = $databoxRepository; } /** * @param int $id * @param array $raw * @return \databox when Databox could not be retrieved from Persistence layer */ public function create($id, array $raw) { return new \databox($this->app, $id, $this->databoxRepository, $raw); } /** * @param array $rows * @throws NotFoundHttpException when Databox could not be retrieved from Persistence layer * @return \databox[] */ public function createMany(array $rows) { $databoxes = []; foreach ($rows as $id => $raw) { $databoxes[$id] = new \databox($this->app, $id, $this->databoxRepository, $raw); } return $databoxes; } }