public function admin_add($feedConfigId)
{
/* 除外処理 */
if (!$feedConfigId) {
$this->setMessage('無効なIDです', true);
$this->redirect(array('controller' => 'feed_configs', 'action' => 'index'));
}
if (empty($this->request->data)) {
$this->request->data = $this->FeedDetail->getDefaultValue($feedConfigId);
} else {
if (!preg_match('/^http/is', $this->request->data['FeedDetail']['url']) && !preg_match('/^\\//is', $this->request->data['FeedDetail']['url'])) {
$this->request->data['FeedDetail']['url'] = '/' . $this->request->data['FeedDetail']['url'];
}
$this->FeedDetail->create($this->request->data);
// データを保存
if ($this->FeedDetail->save()) {
$id = $this->FeedDetail->getLastInsertId();
$this->setMessage('フィード「' . $this->request->data['FeedDetail']['name'] . '」を追加しました。', false, true);
$this->redirect(array('controller' => 'feed_configs', 'action' => 'edit', $feedConfigId, $id, '#' => 'headFeedDetail'));
} else {
$this->setMessage('入力エラーです。内容を修正してください。', true);
}
}
// 表示設定
$this->pageTitle = '新規フィード情報登録';
$this->render('form');
}