protected function _run(&$data, $request = null, array &$options = array())
{
if (is_bool($data)) {
return $data;
}
if (!is_array($data)) {
return false;
}
$allow = true;
foreach ($data as $key => $item) {
if (is_callable($item)) {
if ($allow === true) {
$allow = (bool) $item($request, $options);
}
unset($data[$key]);
}
}
return $allow;
}