コード例 #1
0
ファイル: LoginWithCookie.php プロジェクト: pckg/auth
 public function execute(callable $next)
 {
     if ($this->auth->isLoggedIn() || !$this->request->isGet() || !isset($_COOKIE['pckg.auth.autologin'])) {
         return $next();
     }
     $cookie = unserialize($_COOKIE['pckg.auth.autologin']);
     foreach ($cookie as $provider => $data) {
         $this->auth->useProvider($provider);
         $this->auth->autologin($data['user_id']);
     }
     return $next();
 }
コード例 #2
0
ファイル: FormResolver.php プロジェクト: pckg/htmlbuilder
 public function resolve($form)
 {
     if (is_subclass_of($form, Form::class)) {
         $this->form = Reflect::create($form);
         $this->request = context()->getOrCreate(Request::class);
         if (object_implements($form, ResolvesOnRequest::class)) {
             if ($this->request->isPost()) {
                 $this->response = context()->getOrCreate(Response::class);
                 $this->flash = context()->getOrCreate(Flash::class);
                 return $this->resolvePost();
             } elseif ($this->request->isGet()) {
                 return $this->resolveGet();
             }
         }
         return $this->form;
     }
 }