public function loadRequirements($property)
{
if (isset($this->_validators[$property]) || isset($this->_filters[$property])) {
return true;
}
$validators = new Zend_Validate();
$filters = new Zend_Filter();
if (!isset($this->_docRequirements[$property])) {
$this->_filters[$property] = $filters;
$this->_validators[$property] = $validators;
return false;
}
foreach ($this->_docRequirements[$property] as $requirement => $options) {
$req = Shanty_Mongo::retrieveRequirement($requirement, $options);
if ($req instanceof Zend_Validate_Interface) {
$validators->addValidator($req);
} else {
if ($req instanceof Zend_Filter_Interface) {
$filters->addFilter($req);
}
}
}
$this->_filters[$property] = $filters;
$this->_validators[$property] = $validators;
return false;
}