public function addAuthenticationInfo($dataObject) { if (!isset($dataObject->attributes->admin_username) || $dataObject->attributes->admin_username == '') { if (APP_MAIL_USERNAME == '') { Exception::notDefined('admin_username'); } else { $dataObject->attributes->admin_username = APP_MAIL_USERNAME; } } if (!isset($dataObject->attributes->admin_password) || $dataObject->attributes->admin_password == '') { if (APP_MAIL_PASSWORD == '') { Exception::notDefined('admin_password'); } else { $dataObject->attributes->admin_password = APP_MAIL_PASSWORD; } } if (!isset($dataObject->attributes->admin_domain) || $dataObject->attributes->admin_domain == '') { if (APP_MAIL_DOMAIN == '') { Exception::notDefined('admin_domain'); } else { $dataObject->attributes->admin_domain = APP_MAIL_DOMAIN; } } return $dataObject; }
/** * 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 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); } } } } }