Example #1
0
 /**
  * activateItems: activate one or more order items based on autosetup flag
  *
  * @param  orderId: order id to activate
  *         autosetup: autosetup value to manage
  * @return true|false
  */
 public static function activateItems($orderId, $autosetup = 0)
 {
     Shineisp_Commons_Utilities::logs(__METHOD__ . "(" . $orderId . ", " . $autosetup . ")");
     $autosetup = intval($autosetup);
     if ($autosetup === 0) {
         return true;
     }
     $activableItems = OrdersItems::getAllActivableItems($orderId);
     if (empty($activableItems)) {
         Shineisp_Commons_Utilities::logs(__METHOD__ . "(" . $orderId . ", " . $autosetup . "): no activable product");
         return true;
     }
     foreach ($activableItems as $item) {
         if (empty($item->parameters) && empty($item->callback_url)) {
             Shineisp_Commons_Utilities::logs(__METHOD__ . "(" . $orderId . ", " . $autosetup . "): product " . serialize($item) . " with no parameter set");
             // parameters are needed for both domains and hosting.
             continue;
         }
         // echo $item->Products->autosetup;
         // var_dump( isset($item->Products) && isset($item->Products->autosetup) && intval($item->Products->autosetup) === $autosetup );
         if (isset($item->Products) && isset($item->Products->autosetup) && intval($item->Products->autosetup) === intval($autosetup)) {
             Shineisp_Commons_Utilities::logs(__METHOD__ . "(" . $orderId . ", " . $autosetup . "): Hosting Detail Id #" . $item->detail_id . " start activation");
             OrdersItems::activate($item->detail_id);
         }
         if (isset($item->tld_id) && intval($item->tld_id) > 0 && DomainsTlds::getAutosetup($item->tld_id) === $autosetup) {
             Shineisp_Commons_Utilities::logs("Orders::activateItems(" . $orderId . ", " . $autosetup . "): Domain Detail Id " . $item->detail_id . " start activation");
             OrdersItems::activate($item->detail_id);
         }
     }
     Shineisp_Commons_Utilities::logs(__METHOD__ . "(" . $orderId . ", " . $autosetup . "). End activations");
 }