* @copyright 2013 coderkun (http://www.coderkun.de) * @license http://www.gnu.org/licenses/gpl.html * @link http://www.coderkun.de/projects/nre */ namespace nre\core; /** * Base class to represent a request. * * @author coderkun */ class Request { /** * Passed parameters * * @var array */ protected $params = array(); /** * Get a parameter. * * @param int $index Index of parameter * @param string $defaultIndex Index of default configuration value for this parameter * @return string Value of parameter */ public function getParam($index, $defaultIndex=null) { // Return parameter if(count($this->params) > $index) { return $this->params[$index]; } // Return default value return \nre\core\Config::getDefault($defaultIndex); } /** * Get all parameters from index on. * * @param int $offset Offset-index * @return array Parameter values */ public function getParams($offset=0) { return array_slice($this->params, $offset); } } ?>