public function _validateObject($dataObject, $requiredFields = null)
{
if (is_null($requiredFields)) {
if (isset($this->requiredFields) && !empty($this->requiredFields)) {
$requiredFields = $this->requiredFields;
} else {
$requiredFields = array();
}
}
if (is_array($requiredFields)) {
foreach ($requiredFields as $i => $field) {
if (is_array($field)) {
if (!isset($dataObject->{$i})) {
Exception::notDefined($i);
}
$this->_validateObject($dataObject->{$i}, $field);
} else {
if (!isset($dataObject->{$field}) || !$this->isValidField($dataObject->{$field})) {
Exception::notDefined($field);
}
}
}
}
}