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

API 지원하는 renderer 반환 html 지원 안하지 않고 api만 처리 할 경우 사용
public makeApi ( array $data = [], array $mergeData = [] ) : Xpressengine\Presenter\RendererInterface
$data array data
$mergeData array merge data
Результат Xpressengine\Presenter\RendererInterface
Пример #1
0
 /**
  * change instance id
  *
  * @return \Xpressengine\Presenter\RendererInterface
  */
 public function copy()
 {
     $documentIds = Input::get('id');
     $documentIds = is_array($documentIds) ? $documentIds : [$documentIds];
     $instanceId = Input::get('instanceId');
     foreach ($documentIds as $id) {
         XeDB::beginTransaction();
         $this->handler->copy($id, $this->configHandler->get($instanceId), (new Keygen())->generate());
         XeDB::commit();
     }
     return $this->presenter->makeApi([]);
 }
 /**
  * move to copy
  *
  * @return \Illuminate\Http\RedirectResponse|Redirect
  */
 public function copy(Request $request)
 {
     $documentIds = $request->get('id');
     $documentIds = is_array($documentIds) ? $documentIds : [$documentIds];
     $instanceId = $request->get('instanceId');
     $config = $this->configHandler->get($instanceId);
     if ($config === null) {
         throw new NotFoundConfigHttpException(['instanceId' => $instanceId]);
     }
     $items = Board::find($documentIds);
     foreach ($items as $item) {
         $this->handler->setModelConfig($item, $this->configHandler->get($item->instanceId));
         $user = new Guest();
         if ($item->userId != '') {
             $user = User::find($item->userId);
         }
         $this->handler->copy($item, $user, $config);
     }
     Session::flash('alert', ['type' => 'success', 'message' => xe_trans('xe::processed')]);
     return $this->presenter->makeApi([]);
 }