/**
  * 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;
 }