/** * @return FeedProvider */ protected function getFeedProvider() { return Kernel::getInstance()->getFeedProvider(); }
/** * @return AbstractRepository */ protected function getPostRepository() { return Kernel::getInstance()->getOrmProvider()->getRepositoryByType(EntityType::POST); }
header('Content-Type: application/json'); break; case 'register': $Redis = Kernel::getInstance()->getConnectionFactory()->getRedis('default'); $UserAuthorizer = new \User\UserAuthorizer($Redis); try { $User = $UserAuthorizer->registerUser($_GET['email'], $_GET['name'], $_GET['password']); $_SESSION['user_id'] = $User->getId(); $content = ['register' => true]; } catch (Exception $Ex) { $content = ['register' => false, 'message' => $Ex->getMessage()]; } header('Content-Type: application/json'); break; case 'login': $Redis = Kernel::getInstance()->getConnectionFactory()->getRedis('default'); $UserAuthorizer = new \User\UserAuthorizer($Redis); $User = $UserAuthorizer->auth($_GET['name'], $_GET['password']); if ($User) { $_SESSION['user_id'] = $User->getId(); $content = ['auth' => true]; } else { $content = ['auth' => false]; } header('Content-Type: application/json'); break; default: $TemplateRender = new TemplateRender(); $data = ['isAuth' => $isAuth]; if ($isAuth) { $data['user'] = $User->export();
private function createRedis() { return \Kernel\Kernel::getInstance()->getConnectionFactory()->getRedis('default'); }
/** * @return AbstractRepository */ public function getRepository() { return Kernel::getInstance()->getOrmProvider()->getRepositoryByType($this->getType()); }
protected function getRepositoryByType($type) { return Kernel::getInstance()->getOrmProvider()->getRepositoryByType($type); }