public function hookActionValidateOrder($params) { $newOrder = $params['order']; $binded = unserialize(Configuration::get(self::KONFIG_PREFIX . self::KONFIG_POWIAZANIA_KURIEROW)); if (is_array($binded) && isset($binded[$newOrder->id_carrier])) { $usrList = PakomatoUserSettings::getByCustomerId($newOrder->id_customer); $userMachine = $usrList[0]->machine; if ($binded[$newOrder->id_carrier] == "cod") { $userMachine = $usrList[0]->machine_cod; } if (is_array($usrList) && count($usrList) > 0) { $bindedCod = unserialize(Configuration::get(self::KONFIG_PREFIX . self::KONFIG_POBRANIE)); $mod = Module::getInstanceByName($newOrder->module); $pakoOrder = new PakomatoOrder(); $pakoOrder->id_order = $newOrder->id; $pakoOrder->paczkomat = $userMachine; $pakoOrder->customer_phone = $usrList[0]->phone; $pakoOrder->selfsend = Configuration::get(self::KONFIG_PREFIX . self::KONFIG_WYSYLKA_W_PACZKOMACIE); $pakoOrder->insurance = Configuration::get(self::KONFIG_PREFIX . self::KONFIG_UBEZPIECZENIE); $pakoOrder->size = Configuration::get(self::KONFIG_PREFIX . self::KONFIG_GABARYT); $pakoOrder->sender_machine = Configuration::get(self::KONFIG_PREFIX . self::KONFIG_PACZKOMAT_WYSYLKOWY); $pakoOrder->label_type = Configuration::get(self::KONFIG_PREFIX . self::KONFIG_ETYKIETA); if (is_array($bindedCod)) { if (in_array($mod->id, $bindedCod)) { $pakoOrder->cod = $newOrder->total_paid; } } $pakoOrder->save(); } } return true; }