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