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;
}