/** * @{inheritDoc} */ public function authorize(SessionInterface $session) { $connection = $session->getConnection(); $credential = $this->getCredential(); list($type, $data) = $this->parse($credential); array_unshift($data, $connection); call_user_func_array(self::FUNCTION_PREFIX . $type, array_filter($data)); $session->setConnection($connection); return $session->valid(); }