public Query::execute()
Execute the query.
Return value
int|array Returns an integer for count queries or an array of ids. The values of the array are always entity ids. The keys will be revision ids if the entity supports revision and entity ids if not.
Overrides QueryInterface::execute
File
- core/lib/Drupal/Core/Config/Entity/Query/Query.php, line 80
Class
- Query
- Defines the entity query for configuration entities.
Namespace
Drupal\Core\Config\Entity\Query
Code
public function execute() { // Load the relevant config records. $configs = $this->loadRecords(); // Apply conditions. $result = $this->condition->compile($configs); // Apply sort settings. foreach ($this->sort as $sort) { $direction = $sort['direction'] == 'ASC' ? -1 : 1; $field = $sort['field']; uasort($result, function($a, $b) use ($field, $direction) { return ($a[$field] <= $b[$field]) ? $direction : -$direction; }); } // Let the pager do its work. $this->initializePager(); if ($this->range) { $result = array_slice($result, $this->range['start'], $this->range['length'], TRUE); } if ($this->count) { return count($result); } // Create the expected structure of entity_id => entity_id. Config // entities have string entity IDs. foreach ($result as $key => &$value) { $value = (string) $key; } return $result; }
Please login to continue.