public function update()
 {
     $done = array();
     foreach (Kwf_Model_Abstract::getInstance('Kwc_Newsletter_Model')->getRows() as $row) {
         if (in_array($row->component_id, $done)) {
             continue;
         }
         $done[] = $row->component_id;
         if ($this->_progressBar) {
             $this->_progressBar->next(1, "35009: updating " . $row->component_id);
         }
         $a = new Kwf_Update_Action_Component_ConvertComponentIds(array('pattern' => $row->component_id . '_%-mail%', 'search' => '-mail', 'replace' => '_mail'));
         $a->update();
     }
 }
 public function update()
 {
     // daten von kwc_columns in kwc_composite_list kopieren
     $columnsModel = new Kwf_Model_Db_Proxy(array('table' => 'kwc_columns'));
     $listModel = new Kwf_Model_Db_Proxy(array('table' => 'kwc_composite_list', 'siblingModels' => array(new Kwf_Model_Field(array('fieldName' => 'data')))));
     foreach ($columnsModel->getRows() as $colRow) {
         $listRow = $listModel->createRow();
         $listRow->component_id = $colRow->component_id;
         $listRow->pos = $colRow->pos;
         $listRow->visible = 1;
         $listRow->width = $colRow->width;
         $listRow->save();
         // ersetzungen für master
         $action = new Kwf_Update_Action_Component_ConvertComponentIds(array('search' => $colRow->component_id . '-' . $colRow->id, 'replace' => $listRow->component_id . '-' . $listRow->id));
         $action->checkSettings();
         $action->update();
         // ersetzungen für trl
         $action = new Kwf_Update_Action_Component_ConvertComponentIds(array('search' => $colRow->component_id . '-' . $colRow->id, 'replace' => $listRow->component_id . '-' . $listRow->id, 'pattern' => 'root-%\\_' . $colRow->component_id . '-' . $colRow->id . '%'));
         $action->checkSettings();
         $action->update();
     }
 }
 public function update()
 {
     $paragraphs = Kwf_Model_Abstract::getInstance('Kwc_Paragraphs_Model');
     $pages = Kwf_Model_Abstract::getInstance('Kwc_Root_Category_GeneratorModel');
     $select = $paragraphs->select()->whereEquals('component', $this->key);
     foreach ($paragraphs->getRows($select) as $row) {
         if ((int) $row->component_id != $row->component_id) {
             echo $row->id . ' kann nicht konvertiert werden, weil es keine direkte Unterkomponente einer Page ist.' . "\n";
             continue;
         }
         $page = $pages->getRow($row->component_id);
         if (!$page) {
             echo 'Page nicht gefunden: ' . $row->component_id . "\n";
             continue;
         }
         $page->component = $this->key;
         $page->save();
         $update = new Kwf_Update_Action_Component_ConvertComponentIds(array('search' => $row->component_id . '-' . $row->id, 'replace' => $row->component_id, 'pattern' => $row->component_id . '-' . $row->id . '%'));
         $update->update();
         $row->delete();
     }
 }