opensrs\Base::_validateObject PHP Method

_validateObject() public method

Method for any shared validation that is applicable to all API calls. Checks API call class for requiredFields array and checks all fields on $dataObject against it to make sure all fields in requiredFields are set and have a value THIS DOES NOT VALIDATE THAT THE VALUE IS VALID!
public _validateObject ( $dataObject, $requiredFields = null )
    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);
                    }
                }
            }
        }
    }