/** * Transforms passed identifiers to collection of entities * * @param $ids * * @return ArrayCollection */ public function reverseTransform($ids) { $collection = new ArrayCollection(); if (null == $ids) { return $collection; } foreach ($ids as $id) { $item = $this->repository->find($id); $collection->add($item); } return $collection; }
/** * {@inheritdoc} */ public function getForm($resource, array $config = []) { $builder = $this->getFormBuilder(); $defaultConfig = ['name' => $this->repository->getAlias(), 'validation_groups' => ['Default']]; $config = array_merge($defaultConfig, $config); return $builder->createForm($config, $resource); }
protected function findByRequestParameter(Request $request) { return $this->repository->find((int) $request->attributes->get($this->requestAttributeName)); }
/** * Transforms identifier to entity * * @param $id * * @return mixed */ public function reverseTransform($id) { $item = $this->repository->find($id); return $item; }