/** * Adds a new data entry * * @action add * @param KalturaDataEntry $dataEntry Data entry * @return KalturaDataEntry The new data entry */ function addAction(KalturaDataEntry $dataEntry) { $dbEntry = $dataEntry->toObject(new entry()); $this->checkAndSetValidUser($dataEntry, $dbEntry); $this->checkAdminOnlyInsertProperties($dataEntry); $this->validateAccessControlId($dataEntry); $this->validateEntryScheduleDates($dataEntry); $dbEntry->setPartnerId($this->getPartnerId()); $dbEntry->setSubpId($this->getPartnerId() * 100); $dbEntry->setStatus(KalturaEntryStatus::READY); $dbEntry->setMediaType(entry::ENTRY_MEDIA_TYPE_AUTOMATIC); $dbEntry->save(); $dataEntry->fromObject($dbEntry); myNotificationMgr::createNotification(kNotificationJobData::NOTIFICATION_TYPE_ENTRY_ADD, $dbEntry); return $dataEntry; }
/** * Adds a new data entry * * @action add * @param KalturaDataEntry $dataEntry Data entry * @return KalturaDataEntry The new data entry */ function addAction(KalturaDataEntry $dataEntry) { $dbEntry = $dataEntry->toObject(new entry()); $this->checkAndSetValidUserInsert($dataEntry, $dbEntry); $this->checkAdminOnlyInsertProperties($dataEntry); $this->validateAccessControlId($dataEntry); $this->validateEntryScheduleDates($dataEntry, $dbEntry); $dbEntry->setPartnerId($this->getPartnerId()); $dbEntry->setSubpId($this->getPartnerId() * 100); $dbEntry->setStatus(KalturaEntryStatus::READY); $dbEntry->setMediaType(entry::ENTRY_MEDIA_TYPE_AUTOMATIC); $dbEntry->save(); $trackEntry = new TrackEntry(); $trackEntry->setEntryId($dbEntry->getId()); $trackEntry->setTrackEventTypeId(TrackEntry::TRACK_ENTRY_EVENT_TYPE_ADD_ENTRY); $trackEntry->setDescription(__METHOD__ . ":" . __LINE__ . "::ENTRY_DATA"); TrackEntry::addTrackEntry($trackEntry); $dataEntry->fromObject($dbEntry); myNotificationMgr::createNotification(kNotificationJobData::NOTIFICATION_TYPE_ENTRY_ADD, $dbEntry); return $dataEntry; }