Example #1
0
 /**
  * @return FeedProvider
  */
 protected function getFeedProvider()
 {
     return Kernel::getInstance()->getFeedProvider();
 }
Example #2
0
 /**
  * @return AbstractRepository
  */
 protected function getPostRepository()
 {
     return Kernel::getInstance()->getOrmProvider()->getRepositoryByType(EntityType::POST);
 }
Example #3
0
     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();
Example #4
0
 private function createRedis()
 {
     return \Kernel\Kernel::getInstance()->getConnectionFactory()->getRedis('default');
 }
Example #5
0
 /**
  * @return AbstractRepository
  */
 public function getRepository()
 {
     return Kernel::getInstance()->getOrmProvider()->getRepositoryByType($this->getType());
 }
Example #6
0
 protected function getRepositoryByType($type)
 {
     return Kernel::getInstance()->getOrmProvider()->getRepositoryByType($type);
 }