Example #1
0
 /**
  * Sets properties on the ZendApi_Job instance
  *
  * Any options in the {@link $_data} array will be checked. Those matching
  * options in ZendApi_Job will be used to set those options in that
  * instance.
  *
  * @return void
  */
 protected function _setJobProperties()
 {
     if (isset($this->_data['script'])) {
         $this->_job->setScript($this->_data['script']);
     }
     if (isset($this->_data['priority'])) {
         $this->_job->setJobPriority($this->_data['priority']);
     }
     if (isset($this->_data['name'])) {
         $this->_job->setJobName($this->_data['name']);
     }
     if (isset($this->_data['predecessor'])) {
         $this->_job->setJobDependency($this->_data['predecessor']);
     }
     if (isset($this->_data['preserved'])) {
         $this->_job->setPreserved($this->_data['preserved']);
     }
     if (isset($this->_data['user_variables'])) {
         $this->_job->setUserVariables($this->_data['user_variables']);
     }
     if (!empty($this->_data['interval'])) {
         $endTime = isset($this->_data['end_time']) ? $this->_data['end_time'] : null;
         $this->_job->setRecurrenceData($this->_data['interval'], $endTime);
     } elseif (isset($this->_data['interval']) && $this->_data['interval'] === '') {
         $this->_job->setRecurrenceData(0, 0);
     }
     if (isset($this->_data['scheduled_time'])) {
         $this->_job->setScheduledTime($this->_data['scheduled_time']);
     }
     if (isset($this->_data['application_id'])) {
         $this->_job->setApplicationID($this->_data['application_id']);
     }
 }