public function isAllowed() { $is_allowed = is_user_logged_in() || is_page($this->settings['logout_redirect']) || is_route($this->settings['logout_redirect']); if (!$is_allowed) { if (!empty($this->settings['disallow'])) { $is_allowed = true; foreach ($this->settings['disallow'] as $page) { $is_allowed = is_page($page) || is_route(BASE_PATH . $page) ? false : $is_allowed; if (!$is_allowed) { break; } } } else { foreach ($this->settings['allow'] as $page) { $is_allowed = is_page($page) || is_route(BASE_PATH . $page) ? true : $is_allowed; if ($is_allowed) { break; } } } } return $is_allowed; }
/** * return true if dataset is sorting by dield * * @param $field * @param string $dir * @return bool */ public function onOrderby($field, $dir = "asc") { $dir = $dir == "asc" ? '' : '-'; return is_route('orderby', array($dir, $field)); }