예제 #1
0
 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);
 }
예제 #2
0
 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);
 }