Пример #1
0
 /**
  * Execute the search in the entity.
  * 
  * @param EntityInterface $entity
  * @param SearchQuery     $search
  * 
  * @return array
  */
 private function search(EntityInterface $entity, SearchQuery $search)
 {
     if ($search->getPage() === null) {
         $search->setPage(1);
     }
     return $entity->search($search);
 }
Пример #2
0
 /**
  * Add a new entity.
  *
  * @param EntityInterface $entity
  */
 public function addEntity(EntityInterface $entity)
 {
     $name = $entity->getName();
     if (empty($entity->title)) {
         $entity->title = ucfirst($name);
     }
     $this->entities[$name] = $entity;
 }
Пример #3
0
 public function __construct(Builder $builder, EntityInterface $related, SearchQuery $search = null)
 {
     parent::__construct();
     $this->input[''] = '';
     foreach ($related->search($search ?: new SearchQuery()) as $id => $row) {
         $this->input[$id] = $related->getLabel($id, $row);
     }
     $this->set('list', false);
     $this->wrapper->class('format is-responsive');
     $this->data(['module' => 'format-select', 'related' => $related->getName()]);
 }