Bravo3\Orm\Mappers\Yaml\YamlMapper::createSortables PHP Метод

createSortables() приватный Метод

Create a set of sortables
private createSortables ( array $column_schema ) : Sortable[]
$column_schema array
Результат Bravo3\Orm\Mappers\Metadata\Sortable[]
    private function createSortables(array $column_schema)
    {
        $out = [];
        $sortables = $this->getNode($column_schema, Schema::SORT_INDICES, false, []);
        foreach ($sortables as $name => $sortable_schema) {
            $conditions = [];
            $condition_schemas = $this->getNode($sortable_schema, Schema::INDEX_CONDITIONS, false, []);
            foreach ($condition_schemas as $condition_schema) {
                $conditions[] = new Condition($this->getNode($condition_schema, Schema::CONDITION_COLUMN, false), $this->getNode($condition_schema, Schema::CONDITION_METHOD, false), $this->getNode($condition_schema, Schema::CONDITION_VALUE), $this->getNode($condition_schema, Schema::CONDITION_COMPARISON, false, '='));
            }
            $out[] = new Sortable($this->getNode($sortable_schema, 'column'), $conditions, $name);
        }
        return $out;
    }