/** * Returns the last "keys" in the path of the base * * @return mixed The key * * @author Dominik del Bondio * @since 0.11.0 */ public function getLastKey() { $base = $this->curBase; if($base->length() == 0 || ($base->length() == 1 && $base->isAbsolute())) return null; return $base->get($base->length() - 1); } /** * Returns the name of this validator. * * @return string The name * <<<<<<< .working * @return AgaviContext The current AgaviContext instance. ======= * @author Dominik del Bondio * @since 0.11.0 */ public function getName() { return $this->name; } /** * constructor * * @param AgaviIValidatorContainer parent validator container * (mostly the validator manager) * @param array parameters from the config file >>>>>>> .merge-right.r899 * * @author Uwe Mesecke * @since 0.11.0 */ public function __construct(AgaviIValidatorContainer $parent, $parameters = array(), $name = '') { $this->parentContainer = $parent; if(!isset($parameters['depends']) or !is_array($parameters['depends'])) { $parameters['depends'] = (isset($parameters['depends']) and strlen($parameters['depends'])) ? split(',', $parameters['depends']) : array(); } if(!isset($parameters['provides']) or !is_array($parameters['provides'])) { $parameters['provides'] = (isset($parameters['provides']) and strlen($parameters['provides'])) ? split(',', $parameters['provides']) : array(); } parent::__construct($parameters); // we need a reference here, so when looping happens in a parent // we always have the right base $this->curBase = $parent->getBase(); $this->affectedFieldNames = array('param'); $this->name = $name; }