public function getFilterOptions(GetPropertyOptionsEvent $event)
{
if ($event->getEnvironment()->getDataDefinition()->getName() !== 'tl_metamodel_searchable_pages' || $event->getPropertyName() !== 'filter') {
return;
}
$model = $event->getModel();
$pid = $model->getProperty('pid');
if (empty($pid)) {
return;
}
$filter = $this->getDatabase()->prepare('SELECT id, name FROM tl_metamodel_filter WHERE pid=?')->execute($pid);
$options = array();
while ($filter->next()) {
$options[$filter->id] = $filter->name;
}
$event->setOptions($options);
}