public function testMake()
 {
     $callback = ErrorHandlerFactory::make();
     $e = new ResponseException();
     $e->setResponse($expected = range(1, 10));
     $this->assertInstanceOf('Closure', $callback);
     $this->assertEquals($expected, $callback($e));
 }
 /**
  * @param mixed $response
  */
 public function handleDispatchResponse($response)
 {
     // Catch a Redirect response
     if ($response instanceof RedirectResponse) {
         ResponseException::chain($response)->fire();
     }
 }
 public function testChaining()
 {
     $object = m::mock('mock');
     $object->shouldReceive('foo')->with(1, 2, 'foo')->once();
     $object->shouldReceive('bar')->with('var')->once();
     $this->setExpectedException('DeSmart\\ResponseException\\Exception');
     ResponseException::chain($object)->foo(1, 2, 'foo')->bar('var')->fire();
 }
 /**
  * Redirect to the content configuration form.
  *
  * Right after the content block has been created, we can hook into the
  * save method and redirect to a configuration form. There we can set
  * the needed params required for this content block to work.
  *
  * It uses the ResponseException instead of the normal Redirect object.
  * This is because a normal redirect will not work, because that
  * object is never returned as a view. But now we throw a special
  * exception that will do the trick for us.
  *
  * @param Content $content
  */
 public function onSaved(Content $content)
 {
     if (Request::ajax()) {
         return;
     }
     $redirect = Redirect::to(\URL::route('admin.content.config.edit', $content->id) . '?mode=view');
     return ResponseException::chain($redirect)->fire();
 }
 /**
  * @param Model          $model
  * @param CrudController $controller
  */
 public function onSaved(Model $model, CrudController $controller)
 {
     // We are only interested in a resource controller
     if (!$controller instanceof ResourceController) {
         return;
     }
     // Redirect to the newly created resource
     $page = Page::whereController($model->controller . '@create')->first();
     ResponseException::chain(Redirect::route($page->alias))->fire();
 }
 /**
  * @param Model          $model
  * @param CrudController $controller
  */
 public function onSaved(Model $model, CrudController $controller)
 {
     // We are only interested in a resource controller
     if (!$controller instanceof ResourceController) {
         return;
     }
     // Redirect to the newly created resource
     $route = Str::slug($model->title);
     ResponseException::chain(Redirect::route($route))->fire();
 }