. */ /** * Interface for Maarch IVS configuration handlers * * @package MaarchIVS * @author Cyril Vazquez (Maarch) */ interface ConfigurationHandlerInterface { /** * Load a configuration source * @param mixed $configurationSource The source for configuration * * @return bool */ public function load($configurationSource); /** * Get the list of validation rules to apply * @param string $method The http method of request * @param string $path The path of request * @param array $parameters An associative array of request parameters * * @return array The validationRule objects to apply */ public function getValidationRules($method, $path, $parameters=array()); /** * Get a validation rule * @param string $name The name of the rule * * @return ValidationRule The validationRule objects to apply */ public function getValidationRule($name); /** * Get a data type * @param string $name The rule name * * @return object $dataType */ public function getDataType($name); }