Example #1
0
 /**
  * Execute all the registered tasks for the panel
  */
 private function panelTask()
 {
     // Get 20 Active tasks items
     $tasks = PanelsActions::getTasks(Statuses::id("active", "domains_tasks"), Statuses::id('active', 'domains'));
     try {
         // Check all the tasks saved within the Panels_Actions table.
         foreach ($tasks as $task) {
             self::doPanelsTask($task);
             // Check if all orderitem of order is complete and if is ok set order to complete
             $OrderItem = OrdersItems::getDetail($task['orderitem_id']);
             if (is_numeric($OrderItem['order_id']) && Orders::checkIfOrderItemsAreCompleted($OrderItem['order_id'])) {
                 Shineisp_Commons_Utilities::logs('Order #' . $OrderItem['order_id'] . ' has all items completed. Set order status to complete.', "tasks.log");
                 Orders::set_status($OrderItem['order_id'], Statuses::id("complete", "orders"));
             }
         }
     } catch (SoapFault $e) {
         $ISP = Isp::getActiveISP();
         Shineisp_Commons_Utilities::SendEmail($ISP['email'], $ISP['email'], null, "Task error panel message", $e->getMessage());
         return false;
     }
 }