src/Duality/Core/InterfaceAuthorization.php
<?php
/**
* Interface for Controller Authorization
*
* PHP Version 5.3.4
*
* @author Marco Afonso <mafonso333@gmail.com>
* @license http://opensource.org/licenses/MIT MIT
* @link http://github.com/taviroquai/duality
* @since 1.0.3
*/
namespace Duality\Core;
use Duality\Structure\Http\Request;
use Duality\Structure\Http\Response;
/**
* Authorization interface
*
* Provides an interface for all Duality rule validators
* ie. \Duality\Service\Validator
*
* PHP Version 5.3.4
*
* @author Marco Afonso <mafonso333@gmail.com>
* @license http://opensource.org/licenses/MIT MIT
* @link http://github.com/taviroquai/duality
* @since 1.0.3
*/
interface InterfaceAuthorization
{
/**
* Validates authorization
*
* @param \Duality\Core\Request $req The HTTP request
* @param \Duality\Core\Response $res The HTTP response
* @param array $matches The route matched params
*
* @return boolean The authorization result
*/
public function isAuthorized(Request &$req, Response &$res, $matches = array());
}