Craft\Neo_CriteriaModel::__type PHP Méthode

__type() protected méthode

protected __type ( array $elements, string $value ) : array
$elements array
$value string
Résultat array
    protected function __type($elements, $value)
    {
        if (!$value) {
            return $elements;
        }
        if (!empty($elements)) {
            $types = craft()->neo->getBlockTypesByFieldId($elements[0]->fieldId, 'handle');
            $type = isset($types[$value]) ? $types[$value] : false;
            if ($type) {
                return array_filter($elements, function ($element) use($type) {
                    return $element->typeId == $type->id;
                });
            }
        }
        return [];
    }