Пример #1
0
 /**
  * Loads tagging and transform it to view data
  *
  * @param FormEvent $event
  */
 public function preSet(FormEvent $event)
 {
     $entity = $event->getForm()->getParent()->getData();
     if (!$entity instanceof Taggable) {
         // do nothing if new entity or some error
         return;
     }
     $tags = $this->manager->getPreparedArray($entity, null, $this->organization);
     $ownTags = array_filter($tags, function ($item) {
         return isset($item['owner']) && $item['owner'];
     });
     // pass entity to transformer
     $this->transformer->setEntity($entity);
     $this->transformer->setOrganization($this->organization);
     $event->setData(array('autocomplete' => null, 'all' => json_encode($tags), 'owner' => json_encode($ownTags)));
 }