Ejemplo n.º 1
0
 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();
 }