FeedDetailsController::admin_add PHP Метод

admin_add() публичный Метод

[ADMIN] 登録
public admin_add ( $feedConfigId ) : void
Результат void
    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');
    }