public function handle($object) { /* @var $object \handler\json\Json */ $result = null; $object = $object->getObject(); if (is_object($object)) { if ($object instanceof \IteratorAggregate) { /* @var $object \IteratorAggregate */ $result = JsonUtils::encodeIterator($object->getIterator()); } elseif ($object instanceof \Iterator) { $result = JsonUtils::encodeIterator($object); } else { $result = JsonUtils::encode($object); } } else { if (is_array($object)) { $result = JsonUtils::encode($object); } else { throw new \Exception('JSon encoding of a non-object is not supported'); } } if ($result !== null) { $response = HttpContext::get()->getResponse(); $response->setContentType(JsonUtils::CONTENT_TYPE); $response->write($result); $response->flush(); } return $result; }
/** * Constructor * * @param ILoginProvider $aProvider */ public function __construct(ILoginProvider $aProvider) { $this->provider = $aProvider; $this->session = HttpContext::get()->getSession(); if (!$this->session->isStarted()) { $this->session->start(); } }
/** * (non-PHPdoc) * * @see \handler\IHander::handle() */ public function handle($object) { // render the page $responce = HttpContext::get()->getResponse(); $responce->setStatusCode(200); $responce->setContentType('text/html'); $responce->write(is_string($object) ? $object : $object->render()); $responce->flush(); return $object; }
public function handle($object) { /* @var $object \handler\json\Json */ $result = null; if ($object instanceof Json) { $result = $this->handleJson($object); } else { if (is_array($object)) { $result = JsonUtils::encode($object); } else { throw new \Exception('JSon encoding of a non-object is not supported'); } } if ($result !== null) { $response = HttpContext::get()->getResponse(); $response->setContentType(JsonUtils::CONTENT_TYPE); $response->write($result); $response->flush(); } return $result; }
private function handleRedirect(HttpStatus $object) { HttpContext::get()->getResponse()->redirect($object->getContent()); // the url return $object; }
R::store($rbTag); } $post->sharedTagList[] = $rbTag; } R::store($post); } else { return new HttpStatus(HttpStatus::STATUS_204_NO_CONTENT); } return new Json($post->export()); }, 'POST')->route('edit-post', '/posts/:id', function ($id) use($auth) { $auth->authenticate(); $post = R::load('post', $id); if ($post->id != $id) { return new HttpStatus(HttpStatus::STATUS_204_NO_CONTENT); } $request = HttpContext::get()->getRequest(); if ($request->hasPost('post')) { $post->title = $request->getPost('post', 'title'); $post->summary = $request->getPost('post', 'summary'); $post->isactive = $request->getPost('post', 'isactive'); $post->content = $request->getPost('post', 'content'); $post->controller = $request->getPost('post', 'controller'); $post->slug = $request->getPost('post', 'slug'); $post->changed = R::isoDateTime(time()); // store tags $tags = $request->getPost('post', 'tags'); foreach ($tags as $tag) { $rbTag = R::findOne('tag', ' tag = ?', [$tag]); if (!$rbTag) { $rbTag = R::dispense('tag'); $rbTag->tag = $tag;