*/ /** * Klasa przechowuje metody walidacji formularzy użytkownika. * * @author Bartosz Alejski * * @package stUser * @subpackage libs */ class stUserStringValidator extends sfStringValidator { /** * Walidacja konta * * @param string $value * @param integer $error * @return true */ public function execute (&$value, &$error){ $is_delivery = $this->getParameterHolder()->get('is_delivery'); $is_required = $this->getParameterHolder()->get('is_required'); if ($is_delivery && $this->getContext()->getRequest()->getParameter('different_delivery')) { if ($is_required && $value !== null && empty($value)) { $error = $this->getParameterHolder()->get('required_error'); return false; } return parent::execute($value, $error); } return true; } /** * Inicjalizacja walidacji. * * @param string $context * @param string $parameters * @return true */ public function initialize ($context, $parameters = null){ // Initialize parent parent::initialize($context); $this->getParameterHolder()->add($parameters); return true; } }