public function validateForUsage($sourceObject, $propertiesToSkip = array()) { // Allow null in case of update $this->validatePropertyMinLength('systemName', 2, !is_null($sourceObject)); //Check uniqueness of new object's system name $systemNameProfile = ResponseProfilePeer::retrieveBySystemName($this->systemName, $sourceObject && $sourceObject->getId() ? $sourceObject->getId() : null); if ($systemNameProfile) { throw new KalturaAPIException(KalturaErrors::RESPONSE_PROFILE_DUPLICATE_SYSTEM_NAME, $this->systemName); } $id = $this->id; if ($sourceObject && $sourceObject->getId()) { $id = $sourceObject->getId(); } parent::validateForUsage($sourceObject, $propertiesToSkip); }
public function validateForUsage($sourceObject, $propertiesToSkip = array()) { // Allow null in case of update $this->validatePropertyMinLength('systemName', 2, !is_null($sourceObject)); $id = $this->id; if ($sourceObject && $sourceObject->getId()) { $id = $sourceObject->getId(); } if (trim($this->systemName) && !$this->isNull('systemName')) { $systemNameTemplates = ResponseProfilePeer::retrieveBySystemName($this->systemName, $id); if (count($systemNameTemplates)) { throw new KalturaAPIException(KalturaErrors::RESPONSE_PROFILE_DUPLICATE_SYSTEM_NAME, $this->systemName); } } parent::validateForUsage($sourceObject, $propertiesToSkip); }