コード例 #1
0
ファイル: PatrullaCtrl.php プロジェクト: DiegoVI/virtuagora
 public function crearModeradores()
 {
     $vdt = new Validate\Validator();
     $vdt->addRule('entrantes', new Validate\Rule\Attributes(['usr' => 'ctype_digit', 'pat' => 'ctype_digit']))->addFilter('entrantes', FilterFactory::json_decode());
     $req = $this->request;
     if (!$vdt->validate($req->post())) {
         throw new TurnbackException($vdt->getErrors());
     }
     foreach ($vdt->getData('entrantes') as $entrante) {
         $usuario = Usuario::findOrFail($entrante['usr']);
         $patrulla = Patrulla::findOrFail($entrante['pat']);
         $usuario->patrulla()->associate($patrulla);
         $usuario->save();
         $identidad = $usuario->identidad . ' (' . $usuario->id . ')';
         $log = AdminlogCtrl::createLog($identidad, 6, 'new', $this->session->user('id'), $patrulla);
         NotificacionCtrl::createNotif($usuario->id, $log);
     }
     $this->flash('success', 'Los nuevos moderadores han sido agregados exitosamente.');
     $this->redirectTo('shwCrearModerad');
 }