/** * 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"); }