$data = $SiteConfig->findExpanded('all', array('recursive' => -1)); $data['content_categories'] = BcUtil::serialize(unserialize($data['content_categories'])); $data['content_types'] = BcUtil::serialize(unserialize($data['content_types'])); if ($SiteConfig->saveKeyValue($data)) { $this->setUpdateLog('site_configs テーブルの変換に成功しました。'); } else { $this->setUpdateLog('site_configs テーブルの変換に失敗しました。', true); } /** * シリアライズされたデータを更新 * * WidgetArea.widgets */ App::uses('WidgetArea', 'Model'); $WidgetArea = new WidgetArea(); $datas = $WidgetArea->find('all', array('recursive' => -1)); $result = true; foreach ($datas as $data) { $data['WidgetArea']['widgets'] = BcUtil::serialize(unserialize($data['WidgetArea']['widgets'])); if (!$WidgetArea->save($data)) { $result = false; } } if ($result) { $this->setUpdateLog('widget_areas テーブルの変換に成功しました。'); } else { $this->setUpdateLog('widget_areas テーブルの変換に失敗しました。', true); } /** * シリアライズされたデータを更新 *