* @package stMigration * @subpackage libs */ class stUrlValidator extends sfUrlValidator { public function execute(&$value, &$error) { if (!parent::execute($value, $error)) { return false; } $b = new sfWebBrowser(); $exists = true; try { $response = $b->get($value); $exists = $response->getResponseCode() == 200; if (!$exists && sfConfig::get('sf_debug')) { $logger = sfLogger::getInstance(); $logger->err('{stUrlValidator} '.$b->getResponseText()); } } catch (Exception $e) { if (sfConfig::get('sf_debug')) { $logger = sfLogger::getInstance(); $logger->err('{stUrlValidator} '.$e->getMessage()); } $exists = false; } if (!$exists) { $error = $this->getParameterHolder()->get('domain_error'); return false; } return true; } public function initialize($context, $parameters = null) { parent::initialize($context, $parameters); $this->getParameterHolder()->set('domain_error', 'Podany adres nie istnieje'); } } ?>