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 [];
}