[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/cron/modules/com_vtiger_workflow/ -> com_vtiger_workflow.service (source)

   1  <?php
   2  /*+***********************************************************************************
   3   * The contents of this file are subject to the vtiger CRM Public License Version 1.0
   4   * ("License"); You may not use this file except in compliance with the License
   5   * The Original Code is:  vtiger CRM Open Source
   6   * The Initial Developer of the Original Code is vtiger.
   7   * Portions created by vtiger are Copyright (C) vtiger.
   8   * All Rights Reserved.
   9   *************************************************************************************/
  10  
  11  ini_set('include_path',ini_get('include_path'). PATH_SEPARATOR . '../..');
  12  
  13  require_once  'include/utils/utils.php';
  14  require_once ('include/utils/CommonUtils.php');
  15  require_once ("config.inc.php");
  16  require_once ("libraries/HTTP_Session/Session.php");
  17  require_once ('include/database/PearDatabase.php');
  18  require_once  'include/Webservices/Utils.php';
  19  require_once ("modules/Users/Users.php");
  20  require_once ("include/Webservices/State.php");
  21  require_once ("include/Webservices/OperationManager.php");
  22  require_once ("include/Webservices/SessionManager.php");
  23  require_once ("include/Zend/Json.php");
  24  require_once  'include/Webservices/WebserviceField.php';
  25  require_once  'include/Webservices/EntityMeta.php';
  26  require_once  'include/Webservices/VtigerWebserviceObject.php';
  27  require_once ("include/Webservices/VtigerCRMObject.php");
  28  require_once ("include/Webservices/VtigerCRMObjectMeta.php");
  29  require_once ("include/Webservices/DataTransform.php");
  30  require_once ("include/Webservices/WebServiceError.php");
  31  require_once  'include/utils/UserInfoUtil.php';
  32  require_once  'include/Webservices/ModuleTypes.php';
  33  require_once  'include/utils/VtlibUtils.php';
  34  require_once ('include/logging.php');
  35  require_once  'include/Webservices/WebserviceEntityOperation.php';
  36  require_once  'include/Webservices/Retrieve.php';
  37  require_once ('modules/Emails/mail.php');
  38  require_once  'modules/Users/Users.php';
  39  require_once ('modules/com_vtiger_workflow/VTSimpleTemplate.inc');
  40  require_once  'modules/com_vtiger_workflow/VTEntityCache.inc';
  41  require_once ('modules/com_vtiger_workflow/VTWorkflowUtils.php');
  42  
  43  require_once  'modules/com_vtiger_workflow/include.inc';
  44  
  45  function vtRunTaskJob($adb){
  46      $util = new VTWorkflowUtils();
  47      $adminUser = $util->adminUser();
  48      $tq = new VTTaskQueue($adb);
  49      $readyTasks = $tq->getReadyTasks();
  50      $tm = new VTTaskManager($adb);
  51      foreach($readyTasks as $taskDetails){
  52          list($taskId, $entityId, $taskContents) = $taskDetails;
  53          $task = $tm->retrieveTask($taskId);
  54          //If task is not there then continue
  55          if(empty($task)){
  56              continue;
  57          }
  58          $task->setContents($taskContents);
  59          $entity = VTEntityCache::getCachedEntity($entityId);
  60          if(!$entity) {
  61              $entity = new VTWorkflowEntity($adminUser, $entityId);
  62          }
  63  
  64          $task->doTask($entity);
  65      }
  66  }
  67  $adb = PearDatabase::getInstance();
  68  require_once  'modules/com_vtiger_workflow/WorkFlowScheduler.php';
  69  $workflowScheduler = new WorkFlowScheduler($adb);
  70  $workflowScheduler->queueScheduledWorkflowTasks();
  71  vtRunTaskJob($adb);


Generated: Fri Nov 28 20:08:37 2014 Cross-referenced by PHPXref 0.7.1