public function hookActionShopDataDuplication($params) { //select all group $listGroupId = LeoManageWidgetGroup::getAllGroupId((int) $params['old_id_shop']); foreach ($listGroupId as $groupId) { $group = new LeoManageWidgetGroup($groupId); $oldID = $group->id; $group->id_shop = (int) $params['new_id_shop']; $group->id = 0; if ($group->add()) { $columns = LeoManageWidgetColumn::getAllColumn(' AND `id_group` = ' . $oldID, (int) $params['old_id_shop']); if ($columns) { foreach ($columns as $columnID) { $column = new LeoManageWidgetColumn($columnID['id_column']); $oldColumnId = $column->id; $column->id = 0; $column->id_group = $group->id; $column->id_shop = (int) $params['new_id_shop']; $column->add(); $rows = LeoManagerWidgetContent::getAllRowColumn(' AND `id_column` = ' . $oldColumnId, (int) $params['old_id_shop']); if ($rows) { foreach ($rows as $rowID) { $row = new LeoManagerWidgetContent($rowID['id_content']); $row->id = 0; $row->id_column = $column->id; $row->id_shop = (int) $params['new_id_shop']; $row->add(); } } } } } } $this->clearHookCache(); }