Exemple #1
0
 public function delFetchJobs($arrInput)
 {
     Phpfetcher_Log::notice('not implemented');
 }
Exemple #2
0
 /**
  * @author xuruiqi
  * @param : 
  *      //$intOptType === MODIFY_JOBS_SET|MODIFY_JOBS_ADD,
  *        $arrInput参见addFetchJobs的入参$arrInput
  *      //$intOptType === MODIFY_JOBS_DEL,
  *        $arrInput参见delFetchJobs的入参$arrInput
  *
  * @return
  *      Object $this : returns the instance itself
  * @desc set fetch rules.
  */
 protected function &_modifyFetchJobs($arrInput = array(), $intOptType)
 {
     $arrInvalidJobs = array();
     if ($intOptType === self::MODIFY_JOBS_SET || $intOptType === self::MODIFY_JOBS_ADD) {
         if ($intOptType === self::MODIFY_JOBS_SET) {
             $this->_arrFetchJobs = array();
         }
         foreach ($arrInput as $job_name => $job_rules) {
             $this->_correctJobParam($job_rules);
             if ($this->_isJobValid($job_rules)) {
                 $this->_arrFetchJobs[$job_name] = $job_rules;
             } else {
                 $arrInvalidJobs[] = $job_name;
             }
         }
     } else {
         if ($intOptType === self::MODIFY_JOBS_DEL) {
             foreach ($arrInput as $job_name) {
                 unset($this->_arrFetchJobs[$job_name]);
             }
         } else {
             Phpfetcher_Log::warning("Unknown options for fetch jobs [{$intOptType}]");
         }
     }
     if (!empty($arrInvalidJobs)) {
         Phpfetcher_Log::notice('Invalid jobs:' . implode(',', $arrInvalidJobs));
     }
     return $this;
 }