public function utilisateurAction(Request $request, \TRC\CoreBundle\Entity\Utilisateur $utilisateur) { $em = $this->getDoctrine()->getManager(); $fonctions = $em->getRepository('TRCCoreBundle:Fonction')->findBy(array('acteur' => $utilisateur->getActeur(), 'archive' => false), array('dateaffectation' => 'DESC'), null, 0); $fa = null; foreach ($fonctions as $key => $value) { if ($value->getActive() && $fa == null) { $fa = $value; break; } } return $this->render('TRCCoreBundle:Affichage:utilisateur.html.twig', array('utilisateur' => $utilisateur, 'fonctions' => $fonctions, 'poste' => $fa)); }
public function load(ObjectManager $manager) { // Les phases et etat d'un DDC $phases = array(array('nom' => "Création", 'description' => "Un DDC est dans cette phase de sa création jusqu'à la validation dudit DDC par le Chef d'Agence (CA) ou le Responsable de Zone.", 'code' => 'DDCCR', 'etats' => array(array("nom" => 'DDC crée', 'code' => 'DC', "description" => "Le DDC est crée mais vide. Aucune information"), array("nom" => 'DDC référencé systeme', 'code' => 'DRS', "description" => "une référence système a été affecté au DDC"), array("nom" => 'DDC référencé client', 'code' => 'DRC', "description" => "une référence client a été affecté au DDC, le DDC peut être recherché par le radical du client."), array("nom" => "DDC validé par l'Agent Dossier (ADO)", 'code' => 'DVADO', "description" => "L'agent de dossier a fini la saisie ainsi le chargement des fichiers liés au DDC."))), array('nom' => "Validation", 'description' => "Un DDC est dans cette phase du partage jusqu'à la validation ou rejet dudit DDC par un analyste.", 'code' => 'DDCVA', 'etats' => array(array("nom" => "DDC validé par l'Analyste", 'code' => 'DVA', "description" => "L'analyste a vérifié le DDC.")))); foreach ($phases as $key => $phase) { $phase_ = new Phase(); foreach ($phase as $attr => $value) { $method = 'set' . ucfirst($attr); if (method_exists($phase_, $method)) { $phase_->{$method}($value); } } // On la persiste $manager->persist($phase_); // Ajout des etat foreach ($phase['etats'] as $key => $etat) { $etat_ = new Etat(); $etat_->setPhase($phase_); foreach ($etat as $attr => $value) { $method = 'set' . ucfirst($attr); if (method_exists($phase_, $method)) { $etat_->{$method}($value); } } // On la persiste $manager->persist($etat_); } } $user = new User(); $user->setUsername('admin'); $user->setPlainPassword('admin'); $user->setEmail("*****@*****.**"); $user->setRoles(array("ROLE_SUPER_ADMIN")); $user->setEnabled(true); $u = new Utilisateur(); $u->setNom("Nom de l'administrateur"); $u->setPrenom("Prenom de l'administrateur"); $u->setEmail("*****@*****.**"); $u->setImage("img/default.png"); $u->setCin('AS7845OL'); $u->setAdresse("Adresse de l'administrateur"); $u->setCompte($user); $u->setDateajout(new \DateTime()); $manager->persist($u); $manager->flush(); }
public function images(\TRC\CoreBundle\Entity\Utilisateur $utilisateur) { $images = array(); foreach (glob($this->cheminPrincipal . $utilisateur->getMatricule() . '/images/' . "*.png") as $filename) { $images[] = $filename; } return $images; }
public function utilisateursAjouterAction(Request $request, $matricule = null) { $em = $this->getDoctrine()->getManager(); $gu = $this->get('trc_core.gu'); $utilisateur = new Utilisateur(); $imageFile = $utilisateur->getImage(); $formFactory = Forms::createFormFactory(); $form = $this->get('form.factory')->create(new UtilisateurType(), $utilisateur); if ($form->handleRequest($request)->isValid()) { if ($utilisateur->getImage() == null) { $utilisateur->setImage($imageFile); } else { $file = $form['image']->getData(); $utilisateur->setImage($file); } $utilisateur = $gu->creerUtilisateur($utilisateur, $this->getUser()); $em->persist($utilisateur); $em->flush(); return $this->redirect($this->generateUrl('trc_admin_utilisateurs_voir', array('matricule' => $utilisateur->getMatricule()))); } return $this->render('TRCAdminBundle:Utilisateurs:utilisateursAjouter.html.twig', array('form' => $form->createView(), 'objet' => $utilisateur)); }
/** * {@inheritDoc} */ public function getFonctions() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFonctions', []); return parent::getFonctions(); }
public function fonction(\TRC\CoreBundle\Entity\Utilisateur $utilisateur) { return $this->em->getRepository('TRCCoreBundle:Fonction')->findOneBy(array('acteur' => $utilisateur->getActeur(), 'active' => true, 'archive' => false), array('dateaffectation' => 'DESC'), null, 0); }