protected function _isValid($type, $data) { if ($type == 'gmt') { return preg_match('/^GMT(\\-|\\+)[0-9]{2,4}$/', $data); } return parent::_isValid($type, $data); }
protected function _isValid($type, $data) { $valid = Eden_Timezone_Validation::i(); switch ($type) { case 'location': return $valid->isLocation($data); case 'utc': return $valid->isUtc($data); case 'abbr': return $valid->isAbbr($data); default: break; } return parent::_isValid($type, $data); }
if(!class_exists('Eden_Timezone_Error')){class Eden_Timezone_Error extends Eden_Error{public static function i($message=NULL,$code=0){$class=__CLASS__;return new $class($message,$code);}protected function _isValid($type,$data){$valid=Eden_Timezone_Validation::i();switch($type){case 'location': return $valid->isLocation($data);case 'utc': return $valid->isUtc($data);case 'abbr': return $valid->isAbbr($data);default: break;}return parent::_isValid($type,$data);}}}