PagesController::admin_ajax_add PHP Method

admin_ajax_add() public method

固定ページ情報登録
public admin_ajax_add ( ) : mixed
return mixed json|false
    public function admin_ajax_add()
    {
        $this->autoRender = false;
        if (!$this->request->data) {
            $this->ajaxError(500, '無効な処理です。');
        }
        // EVENT Pages.beforeAdd
        $event = $this->dispatchEvent('beforeAdd', array('data' => $this->request->data));
        if ($event !== false) {
            $this->request->data = $event->result === true ? $event->data['data'] : $event->result;
        }
        $data = $this->Page->save($this->request->data);
        if ($data) {
            // EVENT Pages.afterAdd
            $this->dispatchEvent('afterAdd', array('data' => $data));
            $message = '固定ページ「' . $this->request->data['Content']['title'] . '」を追加しました。';
            $this->setMessage($message, false, true, false);
            return json_encode($data['Content']);
        } else {
            $this->ajaxError(500, $this->Page->validationErrors);
        }
        return false;
    }