setName('Portal:InitData') ->setDescription('Init Data for Portal') ->setHelp('This command Init Data for Portal') ; } protected function execute(InputInterface $input, OutputInterface $output) { $em = $this->getContainer()->get('doctrine')->getEntityManager(); $alias =$this->getContainer()->getParameter('alias'); $activate_widadminer = $this->getContainer()->getParameter('activate_widadminer'); $activate_widbalado = $this->getContainer()->getParameter('activate_widbalado'); $activate_widdokuwiki = $this->getContainer()->getParameter('activate_widdokuwiki'); $activate_wideconnect = $this->getContainer()->getParameter('activate_wideconnect'); $activate_widead = $this->getContainer()->getParameter('activate_widead'); $activate_wideoe = $this->getContainer()->getParameter('activate_wideoe'); $activate_wideop = $this->getContainer()->getParameter('activate_wideop'); $activate_widetherhome = $this->getContainer()->getParameter('activate_widetherhome'); $activate_widfluxbb = $this->getContainer()->getParameter('activate_widfluxbb'); $activate_widgenconfig = $this->getContainer()->getParameter('activate_widgenconfig'); $activate_widgepi = $this->getContainer()->getParameter('activate_widgepi'); $activate_widglpi = $this->getContainer()->getParameter('activate_widglpi'); $activate_widgrr = $this->getContainer()->getParameter('activate_widgrr'); $activate_widkanboard = $this->getContainer()->getParameter('activate_widkanboard'); $activate_widlimesurvey = $this->getContainer()->getParameter('activate_widlimesurvey'); $activate_widmindmaps = $this->getContainer()->getParameter('activate_widmindmaps'); $activate_widmoodle = $this->getContainer()->getParameter('activate_widmoodle'); $activate_widnextcloud = $this->getContainer()->getParameter('activate_widnextcloud'); $activate_widnineboard = $this->getContainer()->getParameter('activate_widnineboard'); $activate_widnineschool = $this->getContainer()->getParameter('activate_widnineschool'); $activate_widninesurvey = $this->getContainer()->getParameter('activate_widninesurvey'); $activate_widonlyoffice = $this->getContainer()->getParameter('activate_widonlyoffice'); $activate_widopensondage = $this->getContainer()->getParameter('activate_widopensondage'); $activate_widphpldapadmin = $this->getContainer()->getParameter('activate_widphpldapadmin'); $activate_widpiwigo = $this->getContainer()->getParameter('activate_widpiwigo'); $activate_widpiwik = $this->getContainer()->getParameter('activate_widpiwik'); $activate_widroundcube = $this->getContainer()->getParameter('activate_widroundcube'); $activate_widsacoche = $this->getContainer()->getParameter('activate_widsacoche'); $activate_widwordpress = $this->getContainer()->getParameter('activate_widwordpress'); $activate_websocket = $this->getContainer()->getParameter('websocket_activate'); $widonlyoffice_sync = $this->getContainer()->getParameter('widonlyoffice_sync'); $output->writeln('PORTAL = Default Data'); // afin de forcer les ID sur certaines entités $metadata = $em->getClassMetaData('CadolesPortalBundle:Flux'); $metadata->setIdGeneratorType(ClassMetadata::GENERATOR_TYPE_NONE); $metadata->setIdGenerator(new AssignedGenerator()); $metadata = $em->getClassMetaData('CadolesPortalBundle:Projecttasktag'); $metadata->setIdGeneratorType(ClassMetadata::GENERATOR_TYPE_NONE); $metadata->setIdGenerator(new AssignedGenerator()); $metadata = $em->getClassMetaData('CadolesPortalBundle:Projecttaskstatus'); $metadata->setIdGeneratorType(ClassMetadata::GENERATOR_TYPE_NONE); $metadata->setIdGenerator(new AssignedGenerator()); $metadata = $em->getClassMetaData('CadolesPortalBundle:Pagecategory'); $metadata->setIdGeneratorType(ClassMetadata::GENERATOR_TYPE_NONE); $metadata->setIdGenerator(new AssignedGenerator()); $metadata = $em->getClassMetaData('CadolesPortalBundle:Page'); $metadata->setIdGeneratorType(ClassMetadata::GENERATOR_TYPE_NONE); $metadata->setIdGenerator(new AssignedGenerator()); $metadata = $em->getClassMetaData('CadolesPortalBundle:Pagewidget'); $metadata->setIdGeneratorType(ClassMetadata::GENERATOR_TYPE_NONE); $metadata->setIdGenerator(new AssignedGenerator()); $metadata = $em->getClassMetaData('CadolesPortalBundle:Alertcategory'); $metadata->setIdGeneratorType(ClassMetadata::GENERATOR_TYPE_NONE); $metadata->setIdGenerator(new AssignedGenerator()); $metadata = $em->getClassMetaData('CadolesPortalBundle:Itemcategory'); $metadata->setIdGeneratorType(ClassMetadata::GENERATOR_TYPE_NONE); $metadata->setIdGenerator(new AssignedGenerator()); $metadata = $em->getClassMetaData('CadolesPortalBundle:Item'); $metadata->setIdGeneratorType(ClassMetadata::GENERATOR_TYPE_NONE); $metadata->setIdGenerator(new AssignedGenerator()); $metadata = $em->getClassMetaData('CadolesPortalBundle:Widget'); $metadata->setIdGeneratorType(ClassMetadata::GENERATOR_TYPE_NONE); $metadata->setIdGenerator(new AssignedGenerator()); //== APPEXTERNAL ========================================================================================================================================= $output->writeln(' > Appexternal'); $entity = $em->getRepository('CadolesPortalBundle:Appexternal')->findoneby(["name"=>"Limesurvey"]); if(!$entity&&$activate_widlimesurvey) { $entity=new Appexternal; $entity->setName("Limesurvey"); $em->persist($entity); $em->flush(); } elseif($entity&&!$activate_widlimesurvey) { $em->remove($entity); $em->flush(); } $entity = $em->getRepository('CadolesPortalBundle:Appexternal')->findoneby(["name"=>"Moodle"]); if(!$entity&&$activate_widmoodle) { $entity=new Appexternal; $entity->setName("Moodle"); $em->persist($entity); $em->flush(); } elseif($entity&&!$activate_widmoodle) { $em->remove($entity); $em->flush(); } //== ICONE =============================================================================================================================================== $output->writeln(' > Creation Icons'); $finder = new Finder(); $finder->in('web/uploads/icon/'); $finder->name('icon_*'); foreach ($finder as $file) { $image="uploads/icon/".$file->getRelativePathname(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>$image]); if(!$entityicon) { $entityicon = new Icon; $entityicon->setLabel($image); $em->persist($entityicon); } } $em->flush(); //== FLUX ================================================================================================================================================ $output->writeln(' > Creation Flux'); $entityFlux = $em->getRepository('CadolesPortalBundle:Flux')->find(-2000); if(!$entityFlux&&($activate_widlimesurvey)) { $entityFlux = new Flux(); $entityFlux->setRowOrder(0); $entityFlux->setColor("328637"); } elseif($entityFlux&&!($activate_widlimesurvey)) { $em->remove($entityFlux); $em->flush(); $entityWidget=null; } if($entityFlux) { $entityFlux->setId(-2000); $entityFlux->setTitle("Limesurvey"); $entityFlux->setUrl("/".$alias."/feed/limesurvey/##userid##"); $entityFlux->setMaxread(0); $em->persist($entityFlux); $em->flush(); } $entityFlux = $em->getRepository('CadolesPortalBundle:Flux')->find(-2010); if(!$entityFlux&&($activate_widmoodle)) { $entityFlux = new Flux(); $entityFlux->setRowOrder(0); $entityFlux->setColor("f77f11"); } elseif($entityFlux&&!($activate_widmoodle)) { $em->remove($entityFlux); $em->flush(); $entityWidget=null; } if($entityFlux) { $entityFlux->setId(-2010); $entityFlux->setTitle("Moodle"); $entityFlux->setUrl("/".$alias."/feed/moodle/##userid##"); $entityFlux->setMaxread(0); $em->persist($entityFlux); $em->flush(); } //== PROJECTTASKTAG =============================================================================================================================================== $output->writeln(' > Creation Projecttasktag'); $entityTag = $em->getRepository('CadolesPortalBundle:Projecttasktag')->find(1); if(!$entityTag) { $entityTag = new Projecttasktag(); $entityTag->setId(1); $entityTag->setName("Demande"); $entityTag->setColor("1e824c"); $em->persist($entityTag); $em->flush(); } $entityTag = $em->getRepository('CadolesPortalBundle:Projecttasktag')->find(2); if(!$entityTag) { $entityTag = new Projecttasktag(); $entityTag->setId(2); $entityTag->setName("Evolution"); $entityTag->setColor("2574a9"); $em->persist($entityTag); $em->flush(); } $entityTag = $em->getRepository('CadolesPortalBundle:Projecttasktag')->find(3); if(!$entityTag) { $entityTag = new Projecttasktag(); $entityTag->setId(3); $entityTag->setName("Anomalie"); $entityTag->setColor("cf000f"); $em->persist($entityTag); $em->flush(); } $entityTag = $em->getRepository('CadolesPortalBundle:Projecttasktag')->find(4); if(!$entityTag) { $entityTag = new Projecttasktag(); $entityTag->setId(4); $entityTag->setName("Question"); $entityTag->setColor("f15a22"); $em->persist($entityTag); $em->flush(); } //== PROJECTTASKSTATUS ============================================================================================================================================ $output->writeln(' > Creation Projecttaskstatus'); $entityStatus = $em->getRepository('CadolesPortalBundle:Projecttaskstatus')->find(10); if(!$entityStatus) { $entityStatus = new Projecttaskstatus(); $entityStatus->setId(10); $entityStatus->setName("En Attente"); $em->persist($entityStatus); $em->flush(); } $entityStatus = $em->getRepository('CadolesPortalBundle:Projecttaskstatus')->find(20); if(!$entityStatus) { $entityStatus = new Projecttaskstatus(); $entityStatus->setId(20); $entityStatus->setName("A Faire"); $em->persist($entityStatus); $em->flush(); } $entityStatus = $em->getRepository('CadolesPortalBundle:Projecttaskstatus')->find(30); if(!$entityStatus) { $entityStatus = new Projecttaskstatus(); $entityStatus->setId(30); $entityStatus->setName("Fait"); $em->persist($entityStatus); $em->flush(); } $entityStatus = $em->getRepository('CadolesPortalBundle:Projecttaskstatus')->find(40); if(!$entityStatus) { $entityStatus = new Projecttaskstatus(); $entityStatus->setId(40); $entityStatus->setName("Livré"); $em->persist($entityStatus); $em->flush(); } //== PAGECATEGORY ======================================================================================================================================== $output->writeln(' > Creation Pagecategory'); $entityPagecategory = $em->getRepository('CadolesPortalBundle:Pagecategory')->find(-100); if(!$entityPagecategory) { $entityPagecategory = new Pagecategory(); $entityPagecategory->setId(-100); $entityPagecategory->setName('Calendriers'); $em->persist($entityPagecategory); } $entityPagecategory = $em->getRepository('CadolesPortalBundle:Pagecategory')->find(-90); if(!$entityPagecategory) { $entityPagecategory = new Pagecategory(); $entityPagecategory->setId(-90); $entityPagecategory->setName('Blogs'); $em->persist($entityPagecategory); } $entityPagecategory = $em->getRepository('CadolesPortalBundle:Pagecategory')->find(1); if(!$entityPagecategory) { $entityPagecategory = new Pagecategory(); $entityPagecategory->setId(1); $entityPagecategory->setName('URL'); $em->persist($entityPagecategory); } $entityPagecategory = $em->getRepository('CadolesPortalBundle:Pagecategory')->find(2); if(!$entityPagecategory) { $entityPagecategory = new Pagecategory(); $entityPagecategory->setId(2); $entityPagecategory->setName('Widget'); $em->persist($entityPagecategory); } $entityPagecategory = $em->getRepository('CadolesPortalBundle:Pagecategory')->find(3); if(!$entityPagecategory) { $entityPagecategory = new Pagecategory(); $entityPagecategory->setId(3); $entityPagecategory->setName('Editeur'); $em->persist($entityPagecategory); } //== ALERTCATEGORY======================================================================================================================================== $output->writeln(' > Creation Alert Category'); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_megaphone2.png"]); $entityAlertcategoryapp = $em->getRepository('CadolesPortalBundle:Alertcategory')->find(-100); if(!$entityAlertcategoryapp) { $entityAlertcategoryapp = new Alertcategory(); $entityAlertcategoryapp->setId(-100); $entityAlertcategoryapp->setColor("00a996"); $entityAlertcategoryapp->setLabel('Annonces'); $entityAlertcategoryapp->setIcon($entityicon); $em->persist($entityAlertcategoryapp); } //== ITEMCATEGORY======================================================================================================================================== $output->writeln(' > Creation Item Category'); $entityItemcategoryapp = $em->getRepository('CadolesPortalBundle:Itemcategory')->find(-100); if(!$entityItemcategoryapp) { $entityItemcategoryapp = new Itemcategory(); $entityItemcategoryapp->setId(-100); $entityItemcategoryapp->setRowOrder(0); $entityItemcategoryapp->setLabel('Applications'); $em->persist($entityItemcategoryapp); } $entityItemcategoryadm = $em->getRepository('CadolesPortalBundle:Itemcategory')->find(-99); if(!$entityItemcategoryadm) { $entityItemcategoryadm = new Itemcategory(); $entityItemcategoryadm->setId(-99); $entityItemcategoryadm->setRowOrder(99); $entityItemcategoryadm->setLabel('Administration'); $em->persist($entityItemcategoryadm); } //== ITEM =============================================================================================================================================== $output->writeln(' > Creation Item'); $groupall=$em->getRepository('CadolesCoreBundle:Group')->findOneBy(["fgall"=>true]); // Item Adminer if($activate_widadminer) { $widadminer_url =$this->getContainer()->getParameter('widadminer_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-394); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_adminer.png"]); $entityItem = new Item(); $entityItem->setId(-394); $entityItem->setRowOrder(0); $entityItem->setTitle('Adminer'); $entityItem->SetSubtitle("Gestionnaire de Bases de Données"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryadm); $entityItem->setEssential(true); $entityItem->setRoles(["ROLE_ADMIN"]); } $entityItem->setUrl($widadminer_url); $em->persist($entityItem); } // Item Balado if($activate_widbalado) { $widbalado_url =$this->getContainer()->getParameter('widbalado_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-377); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_balado.png"]); $entityItem = new Item(); $entityItem->setId(-377); $entityItem->setRowOrder(0); $entityItem->setTitle('Balado'); $entityItem->SetSubtitle("Enregistrement en ligne et partage ses enregistrements"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($widbalado_url); $em->persist($entityItem); } // Item Dokuwiki if($activate_widdokuwiki) { $widdokuwiki_url =$this->getContainer()->getParameter('widdokuwiki_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-399); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_dokuwiki.png"]); $entityItem = new Item(); $entityItem->setId(-399); $entityItem->setRowOrder(0); $entityItem->setTitle('Dokuwiki'); $entityItem->SetSubtitle("Création de documentations de toute sorte"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($widdokuwiki_url); $em->persist($entityItem); } // Item eConnect if($activate_wideconnect) { $wideconnect_url =$this->getContainer()->getParameter('wideconnect_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-376); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_econnect.png"]); $entityItem = new Item(); $entityItem->setId(-376); $entityItem->setRowOrder(0); $entityItem->setTitle('Econnect'); $entityItem->SetSubtitle("Gestion de connecteurs vers d'autres applications"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($wideconnect_url); $em->persist($entityItem); } // Item EAD if($activate_widead) { $widead_url =$this->getContainer()->getParameter('widead_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-393); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_ead.png"]); $entityItem = new Item(); $entityItem->setId(-393); $entityItem->setRowOrder(0); $entityItem->setTitle('EAD'); $entityItem->SetSubtitle("Console d'administration du serveur scribe"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryadm); $entityItem->setEssential(true); $entityItem->setRoles(["ROLE_ADMIN"]); } $entityItem->setUrl($widead_url); $em->persist($entityItem); } // Item EOE if($activate_wideoe) { $wideoe_url =$this->getContainer()->getParameter('wideoe_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-370); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_eoe.png"]); $entityItem = new Item(); $entityItem->setId(-370); $entityItem->setRowOrder(0); $entityItem->setTitle('EOE'); $entityItem->SetSubtitle("EOLE Outils Elève"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($wideoe_url); $em->persist($entityItem); } // Item EOP if($activate_wideop) { $wideop_url =$this->getContainer()->getParameter('wideop_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-371); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_eop.png"]); $entityItem = new Item(); $entityItem->setId(-371); $entityItem->setRowOrder(0); $entityItem->setTitle('EOP'); $entityItem->SetSubtitle("EOLE Outils Professeur"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($wideop_url); $em->persist($entityItem); } // Item etherhome if($activate_widetherhome) { $widetherhome_url =$this->getContainer()->getParameter('widetherhome_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-382); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_etherhome.png"]); $entityItem = new Item(); $entityItem->setId(-382); $entityItem->setRowOrder(0); $entityItem->setTitle('Etherhome'); $entityItem->SetSubtitle("Gestion de vos pads et de vos calcs collaboratifs"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($widetherhome_url); $em->persist($entityItem); } // Item fluxbb if($activate_widfluxbb) { $widfluxbb_url =$this->getContainer()->getParameter('widfluxbb_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-397); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_fluxbb.png"]); $entityItem = new Item(); $entityItem->setId(-397); $entityItem->setRowOrder(0); $entityItem->setTitle('Fluxbb'); $entityItem->SetSubtitle("Forum"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($widfluxbb_url); $em->persist($entityItem); } // Item genconfig if($activate_widgenconfig) { $widgenconfig_url =$this->getContainer()->getParameter('widgenconfig_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-368); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_genconfig.png"]); $entityItem = new Item(); $entityItem->setId(-368); $entityItem->setRowOrder(0); $entityItem->setTitle('Genconfig'); $entityItem->SetSubtitle("Console de configuration du serveur"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryadm); $entityItem->setEssential(true); $entityItem->setRoles(["ROLE_ADMIN"]); } $entityItem->setUrl($widgenconfig_url); $em->persist($entityItem); } // Item gepi if($activate_widgepi) { $widgepi_url =$this->getContainer()->getParameter('widgepi_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-389); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_gepi.png"]); $entityItem = new Item(); $entityItem->setId(-389); $entityItem->setRowOrder(0); $entityItem->setTitle('GEPI'); $entityItem->SetSubtitle("Intégration du logiciel de gestion des notes, absences, cahier de texte"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($widgepi_url); $em->persist($entityItem); } // Item glpi if($activate_widglpi) { $widglpi_url =$this->getContainer()->getParameter('widglpi_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-388); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_glpi.png"]); $entityItem = new Item(); $entityItem->setId(-388); $entityItem->setRowOrder(0); $entityItem->setTitle('GLPI'); $entityItem->SetSubtitle("Gestion de tickets"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($widglpi_url); $em->persist($entityItem); } // Item grr if($activate_widgrr) { $widgrr_url =$this->getContainer()->getParameter('widgrr_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-388); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_grr.png"]); $entityItem = new Item(); $entityItem->setId(-388); $entityItem->setRowOrder(0); $entityItem->setTitle('Grr'); $entityItem->SetSubtitle("Gestion et de Réservations de Ressources"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($widgrr_url); $em->persist($entityItem); } // Item kanboard if($activate_widkanboard) { $widkanboard_url =$this->getContainer()->getParameter('widkanboard_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-363); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_kanboard.png"]); $entityItem = new Item(); $entityItem->setId(-363); $entityItem->setRowOrder(0); $entityItem->setTitle('Kanboard'); $entityItem->SetSubtitle("Gestion de Projets"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($widkanboard_url); $em->persist($entityItem); } // Item Limesurvey if($activate_widlimesurvey) { $widlimesurvey_url =$this->getContainer()->getParameter('widlimesurvey_url')."/admin"; $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-374); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_limesurvey.png"]); $entityItem = new Item(); $entityItem->setId(-374); $entityItem->setRowOrder(0); $entityItem->setTitle('Limesurvey'); $entityItem->SetSubtitle("Application de sondage"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($widlimesurvey_url); $em->persist($entityItem); } // Item Mindmaps if($activate_widmindmaps) { $widmindmaps_url =$this->getContainer()->getParameter('widmindmaps_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-369); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_mindmaps.png"]); $entityItem = new Item(); $entityItem->setId(-369); $entityItem->setRowOrder(0); $entityItem->setTitle('Mindmaps'); $entityItem->SetSubtitle("Carte Mentale"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($widmindmaps_url); $em->persist($entityItem); } // Item Moodle if($activate_widmoodle) { $widmoodle_url =$this->getContainer()->getParameter('widmoodle_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-387); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_moodle.png"]); $entityItem = new Item(); $entityItem->setId(-387); $entityItem->setRowOrder(0); $entityItem->setTitle('Moodle'); $entityItem->SetSubtitle("Application de eLearning"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($widmoodle_url); $em->persist($entityItem); } // Item Nextcloud if($activate_widnextcloud) { $widnextcloud_url =$this->getContainer()->getParameter('widnextcloud_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-366); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_nextcloud.png"]); $entityItem = new Item(); $entityItem->setId(-366); $entityItem->setRowOrder(0); $entityItem->setTitle('Nextcloud'); $entityItem->SetSubtitle("Stockage de Fichiers"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($widnextcloud_url); $em->persist($entityItem); } // Item Nineboard if($activate_widnineboard) { $widnineboard_url =$this->getContainer()->getParameter('widnineboard_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-361); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_nineboard.png"]); $entityItem = new Item(); $entityItem->setId(-361); $entityItem->setRowOrder(0); $entityItem->setTitle('Nineboard'); $entityItem->SetSubtitle("Gestionnaire de tableau de bord collaboratif"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($widnineboard_url); $em->persist($entityItem); } // Item Nineschool if($activate_widnineschool) { $widnineschool_url =$this->getContainer()->getParameter('widnineschool_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-1001); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_nineschool.png"]); $entityItem = new Item(); $entityItem->setId(-1001); $entityItem->setRowOrder(0); $entityItem->setTitle('Nineschool'); $entityItem->SetSubtitle("Gestionnaire d'activités scolaire'"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($widnineschool_url); $em->persist($entityItem); } // Item Ninesurvey if($activate_widninesurvey) { $widninesurvey_url =$this->getContainer()->getParameter('widninesurvey_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-1002); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_ninesurvey.png"]); $entityItem = new Item(); $entityItem->setId(-1002); $entityItem->setRowOrder(0); $entityItem->setTitle('Ninesurvey'); $entityItem->SetSubtitle("Application de Sondage par Date"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($widninesurvey_url); $em->persist($entityItem); } // Item Onlyoffice if($activate_widonlyoffice) { $widonlyoffice_url =$this->getContainer()->getParameter('widonlyoffice_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-1000); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_onlyoffice.png"]); $entityItem = new Item(); $entityItem->setId(-1000); $entityItem->setRowOrder(0); $entityItem->setTitle('Onlyoffice'); $entityItem->SetSubtitle("Application Bureautique"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($widonlyoffice_url); $em->persist($entityItem); } // Item Opensondage if($activate_widopensondage) { $widopensondage_url =$this->getContainer()->getParameter('widopensondage_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-383); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_opensondage.png"]); $entityItem = new Item(); $entityItem->setId(-383); $entityItem->setRowOrder(0); $entityItem->setTitle('Opensondage'); $entityItem->SetSubtitle("Application de Sondage par Date"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($widopensondage_url); $em->persist($entityItem); } // Item phpLdapAdmin if($activate_widphpldapadmin) { $widphpldapadmin_url =$this->getContainer()->getParameter('widphpldapadmin_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-362); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_phpldapadmin.png"]); $entityItem = new Item(); $entityItem->setId(-362); $entityItem->setRowOrder(0); $entityItem->setTitle('PhpLdapAdmin'); $entityItem->SetSubtitle("Gestionnaire d’annuaire LDAP"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryadm); $entityItem->setEssential(true); $entityItem->setRoles(["ROLE_ADMIN"]); } $entityItem->setUrl($widphpldapadmin_url); $em->persist($entityItem); } // Item piwigo if($activate_widpiwigo) { $widpiwigo_url =$this->getContainer()->getParameter('widpiwigo_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-396); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_piwigo.png"]); $entityItem = new Item(); $entityItem->setId(-396); $entityItem->setRowOrder(0); $entityItem->setTitle('Piwigo'); $entityItem->SetSubtitle("Gestionnaire d’albums photos"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($widpiwigo_url); $em->persist($entityItem); } // Item Piwik if($activate_widpiwik) { $widpiwik_url =$this->getContainer()->getParameter('widpiwik_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-380); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_piwik.png"]); $entityItem = new Item(); $entityItem->setId(-380); $entityItem->setRowOrder(0); $entityItem->setTitle('Piwik'); $entityItem->SetSubtitle("Application de Statistique de Visite"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryadm); $entityItem->setEssential(true); $entityItem->setRoles(["ROLE_ADMIN"]); } $entityItem->setUrl($widpiwik_url); $em->persist($entityItem); } // Item Roundcube if($activate_widroundcube) { $widroundcube_url =$this->getContainer()->getParameter('widroundcube_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-398); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_roundcube.png"]); $entityItem = new Item(); $entityItem->setId(-398); $entityItem->setRowOrder(0); $entityItem->setTitle('Roundcube'); $entityItem->SetSubtitle("Webmail"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($widroundcube_url); $em->persist($entityItem); } // Item Sacoche if($activate_widsacoche) { $widsacoche_url =$this->getContainer()->getParameter('widsacoche_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-372); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_sacoche.png"]); $entityItem = new Item(); $entityItem->setId(-372); $entityItem->setRowOrder(0); $entityItem->setTitle('Sacoche'); $entityItem->SetSubtitle("Evaluation de compétences"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($widsacoche_url); $em->persist($entityItem); } // Item Wordpress if($activate_widwordpress) { $widwordpress_url =$this->getContainer()->getParameter('widwordpress_url'); $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-400); if(!$entityItem) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_wordpress.png"]); $entityItem = new Item(); $entityItem->setId(-400); $entityItem->setRowOrder(0); $entityItem->setTitle('Wordpress'); $entityItem->SetSubtitle("Application de Blog"); $entityItem->setIcon($entityicon); $entityItem->setTarget("_blank"); $entityItem->setItemcategory($entityItemcategoryapp); $entityItem->setEssential(true); $entityItem->addGroup($groupall); } $entityItem->setUrl($widwordpress_url); $em->persist($entityItem); } //== WIDGET ============================================================================================================================================ $output->writeln(' > Creation Widget'); // Widget URL $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-2000); if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_ribbon.png"]); $entityWidget->setId(-2000); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('URL'); $entityWidget->setDescription("Affiche le contenu d'une url"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_url"); $entityWidget->setHeight("630"); $entityWidget->setAutoajust(false); $entityWidget->setBorder(true); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $parameter = json_decode('{"fields": [{"id": "url", "loc": "col1", "type": "string", "label": "URL", "value": "", "mandatory": "true"}]}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); // Widget Bureau $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1990); if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_computer.png"]); $entityWidget->setId(-1990); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Bureau'); $entityWidget->setDescription("Affiche vos items de bureau"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_item"); $entityWidget->setHeight("630"); $entityWidget->setAutoajust(true); $entityWidget->setBorder(false); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $parameter = json_decode('{"fields": [{"id": "modedesktop", "loc": "col1", "type": "desktopmode", "label": "Mode Affichage", "value": "2", "mandatory": "true"},{"id": "withbookmark", "loc": "col1", "type": "withbookmark", "label": "Avec Favoris", "value": "0", "mandatory": "true"},{"id": "itemcategory", "loc": "col1", "type": "itemcategory", "label": "Catégorie Affichée", "value": "", "mandatory": "false"},{"id": "search", "loc": "col4", "type": "boolean", "label": "Zone de Recherche", "value": "0", "mandatory": "true"},{"id": "menu", "loc": "col4", "type": "boolean", "label": "Menu des Catégories", "value": "0", "mandatory": "true"},{"id": "menuall", "loc": "col4", "type": "boolean", "label": "Menu toutes les Catégories", "value": "1", "mandatory": "true"}]}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); // Widget Annonce $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1980); if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_megaphone.png"]); $entityWidget->setId(-1980); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Annonces'); $entityWidget->setDescription("Affiche vos annonces"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_alert"); $entityWidget->setHeight("630"); $entityWidget->setAutoajust(true); $entityWidget->setBorder(false); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $parameter = json_decode('{"fields": [{"id": "alertcategory", "loc": "col1", "type": "alertcategory", "label": "Catégorie Affichée", "value": "", "mandatory": "false"}]}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); // Widget Flux $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1970); if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_rss.png"]); $entityWidget->setId(-1970); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Flux'); $entityWidget->setDescription("Affiche vos flux RSS"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_flux"); $entityWidget->setHeight("630"); $entityWidget->setAutoajust(true); $entityWidget->setBorder(false); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $parameter = json_decode('{"fields": [{"id": "modelist", "loc": "col1", "type": "modelist", "label": "Mode Affichage", "value": "0", "mandatory": "true"}]}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); // Widget Favoris $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1960); if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_star.png"]); $entityWidget->setId(-1960); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Favoris'); $entityWidget->setDescription("Création de Favoris"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_bookmark"); $entityWidget->setHeight("630"); $entityWidget->setAutoajust(true); $entityWidget->setBorder(false); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $parameter = json_decode('{"fields": [{"id": "modedesktop", "loc": "col1", "type": "desktopmode", "label": "Mode Affichage", "value": "2", "mandatory": "true"}]}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); // Widget Liens $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1950); if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_bolt.png"]); $entityWidget->setId(-1950); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Lien'); $entityWidget->setDescription("Création d'un Lien"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_link"); $entityWidget->setHeight("200"); $entityWidget->setAutoajust(true); $entityWidget->setBorder(true); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $parameter = json_decode('{"fields": [{"id": "url", "loc": "col1", "type": "string", "label": "URL", "value": "", "mandatory": "true"},{"id": "target", "loc": "col1", "type": "target", "label": "Ouvrir le lien dans", "value": "0", "mandatory": "true"}]}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); // Widget Editor $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1940); if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_compose.png"]); $entityWidget->setId(-1940); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Editeur'); $entityWidget->setDescription("Votre propre texte à éditer"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_editor"); $entityWidget->setHeight("630"); $entityWidget->setAutoajust(true); $entityWidget->setBorder(true); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $parameter = json_decode('{"fields": [{"id": "html", "loc": "col5", "type": "ckeditor", "label": "Texte", "value": "", "mandatory": "false"}]}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); // Widget Carrousel $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1930); if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_easel.png"]); $entityWidget->setId(-1930); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Carrousel'); $entityWidget->setDescription("Carrousel d'images"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_slide"); $entityWidget->setHeight("400"); $entityWidget->setAutoajust(false); $entityWidget->setBorder(false); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $parameter = json_decode('{"fields": [{"id": "interval", "loc": "col1", "type": "integer", "label": "Interval en seconde entre 2 images", "value": "5", "mandatory": "false"}]}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); // Widget File $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1920); if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_folder.png"]); $entityWidget->setId(-1920); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Fichiers'); $entityWidget->setDescription("Répertoire de fichiers"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_file"); $entityWidget->setHeight("630"); $entityWidget->setAutoajust(true); $entityWidget->setBorder(true); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $parameter = json_decode('{"fields": [{"id": "modelist", "loc": "col1", "type": "modelist", "label": "Mode Affichage", "value": "0", "mandatory": "true"}]}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); // Widget Galery $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1910); if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_image.png"]); $entityWidget->setId(-1910); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Galerie'); $entityWidget->setDescription("Galerie d'images"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_galery"); $entityWidget->setHeight("630"); $entityWidget->setAutoajust(true); $entityWidget->setBorder(false); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $parameter = json_decode('{"fields": []}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); // Widget Calendrier $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1900); if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_calendar.png"]); $entityWidget->setId(-1900); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Calendrier'); $entityWidget->setDescription("Calendrier d'évènements"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_calendar"); $entityWidget->setHeight("630"); $entityWidget->setAutoajust(true); $entityWidget->setBorder(true); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $parameter = json_decode('{"fields": [{"id": "nbday", "loc": "col1", "type": "integer", "label": "Nombre de jours affichés", "value": "15", "mandatory": "true"}]}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); // Widget Blog $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1890); if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_rocket.png"]); $entityWidget->setId(-1890); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Blog'); $entityWidget->setDescription("Les derniers articles publiés sur vos blogs"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_blog"); $entityWidget->setHeight("630"); $entityWidget->setAutoajust(true); $entityWidget->setBorder(false); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $parameter = json_decode('{"fields": [{"id": "nbarticle", "loc": "col1", "type": "integer", "label": "Nombre d\'articles affichés", "value": "10", "mandatory": "true"}]}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); // Widget RSS $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1880); if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_rss.png"]); $entityWidget->setId(-1880); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('RSS'); $entityWidget->setDescription("Afficher un flux RSS spécifique"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_rss"); $entityWidget->setHeight("630"); $entityWidget->setAutoajust(true); $entityWidget->setBorder(false); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $parameter = json_decode('{"fields": [{"id": "url", "loc": "col1", "type": "string", "label": "URL du Flux RSS", "value": "", "mandatory": "true"},{"id": "nbarticle", "loc": "col1", "type": "integer", "label": "Nombre d\'articles affichés (0 pour tout)", "value": "10", "mandatory": "true"},{"id": "modelist", "loc": "col1", "type": "modelist", "label": "Mode Affichage", "value": "0", "mandatory": "true"}]}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); // Widget Applications Externe $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1870); if(!$entityWidget&&($activate_widlimesurvey||$activate_widmoodle)) $entityWidget = new Widget(); elseif($entityWidget&&!($activate_widlimesurvey||$activate_widmoodle)) { $pagewidgets=$entityWidget->getPagewidgets(); foreach($pagewidgets as $pagewidget) { $em->remove($pagewidget); $em->flush(); } $em->remove($entityWidget); $em->flush(); $entityWidget=null; } if($entityWidget) { $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_frames.png"]); $entityWidget->setId(-1870); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Mes Formulaires'); $entityWidget->setDescription("Afficher vos formulaires provenant de vos applications"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_appexternal"); $entityWidget->setHeight("630"); $entityWidget->setAutoajust(true); $entityWidget->setBorder(false); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $parameter = json_decode('{"fields": [{"id": "modedesktop", "loc": "col1", "type": "desktopmode", "label": "Mode Affichage", "value": "2", "mandatory": "true"},{"id": "appexternal", "loc": "col1", "type": "appexternal", "label": "Applications à affichier", "value": "", "mandatory": "false"}]}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); } // Widget Information $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1860); if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_info.png"]); $entityWidget->setId(-1860); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Information Page'); $entityWidget->setDescription("Afficher les informations associées à la page"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_info"); $entityWidget->setHeight("630"); $entityWidget->setAutoajust(true); $entityWidget->setBorder(true); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $parameter = json_decode('{"fields": []}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); // Widget Bureau Essentiel $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1850); if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_computer.png"]); $entityWidget->setId(-1850); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Bureau Essentiel'); $entityWidget->setDescription("Affiche les items de bureau essentiel"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_itemessential"); $entityWidget->setHeight("630"); $entityWidget->setAutoajust(true); $entityWidget->setBorder(false); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $parameter = json_decode('{"fields": [{"id": "modedesktop", "loc": "col1", "type": "desktopmode", "label": "Mode Affichage", "value": "2", "mandatory": "true"}]}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); // Widget Chat $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1840); if($activate_websocket) { if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_chat.png"]); $entityWidget->setId(-1840); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Chat'); $entityWidget->setDescription("Conversation instantanée"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_chat"); $entityWidget->setHeight("1000"); $entityWidget->setAutoajust(true); $entityWidget->setBorder(false); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","group"]); $parameter = json_decode('{"fields": []}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); } elseif($entityWidget) { $em->remove($entityWidget); } // Widget Mes Groupes $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1830); if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_users.png"]); $entityWidget->setId(-1830); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Mes Groupes de Travail'); $entityWidget->setDescription("Affiche la liste de vos groupes de travail"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_group"); $entityWidget->setHeight("630"); $entityWidget->setAutoajust(true); $entityWidget->setBorder(true); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $parameter = json_decode('{"fields": []}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); // Actualités des groupes $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1820); if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_megaphone2.png"]); $entityWidget->setId(-1820); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Actualités de mes Groupes'); $entityWidget->setDescription("Affiche la liste actualités de vos groupes de travail"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_groupmessage"); $entityWidget->setHeight("630"); $entityWidget->setAutoajust(true); $entityWidget->setBorder(false); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $parameter = json_decode('{"fields": [{"id": "nbarticle", "loc": "col1", "type": "integer", "label": "Nombre d\'actualitées affichées (0 pour tout)", "value": "5", "mandatory": "true"},{"id": "modelist", "loc": "col1", "type": "modelist", "label": "Mode Affichage", "value": "1", "mandatory": "true"}]}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); // Onlyoffice document $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1810); if($widonlyoffice_sync) { if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_onlyoffice.png"]); $entityWidget->setId(-1810); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Onlyoffice'); $entityWidget->setDescription("Les documents associés à votre groupe"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_onlydoc"); $entityWidget->setHeight("630"); $entityWidget->setAutoajust(true); $entityWidget->setBorder(true); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","group"]); $parameter = json_decode('{"fields": [{"id": "apponly", "loc": "col1", "type": "apponly", "label": "Afficher", "value": "0", "mandatory": "true"},{"id": "modelist", "loc": "col1", "type": "modelist", "label": "Mode Affichage", "value": "0", "mandatory": "true"}]}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); } elseif($entityWidget) { $em->remove($entityWidget); } // Widget Tâche $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1800); if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_check.png"]); $entityWidget->setId(-1800); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Tâche'); $entityWidget->setDescription("Gestion de projet par tâches"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_project"); $entityWidget->setHeight("630"); $entityWidget->setAutoajust(true); $entityWidget->setBorder(false); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $parameter = json_decode('{"fields": []}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); // Roundcube $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1790); if($activate_widroundcube) { if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_roundcube.png"]); $entityWidget->setId(-1790); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Roundcube'); $entityWidget->setDescription("Webmail"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_urlfixe"); $entityWidget->setHeight("630"); $entityWidget->setAutoajust(false); $entityWidget->setBorder(true); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $parameter = json_decode('{"fields": [{"id": "url", "loc": "col1", "type": "hidden", "label": "URL", "value": "'.$widroundcube_url.'", "mandatory": "true"}]}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); } elseif($entityWidget) { $em->remove($entityWidget); } // Dokuwiki $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1780); if($activate_widdokuwiki) { if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_dokuwiki.png"]); $entityWidget->setId(-1780); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Dokuwiki'); $entityWidget->setDescription("Plan de votre dokuwiki"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_urlfixe"); $entityWidget->setHeight("630"); $entityWidget->setAutoajust(false); $entityWidget->setBorder(false); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $parameter = json_decode('{"fields": [{"id": "url", "loc": "col1", "type": "hidden", "label": "URL", "value": "'.$widdokuwiki_url.'/widgetdokuwiki.php", "mandatory": "true"}]}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); } elseif($entityWidget) { $em->remove($entityWidget); } // Widget Séparateur $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1600); if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_roadblock.png"]); $entityWidget->setId(-1600); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Séparateur'); $entityWidget->setDescription("Widget graphique pour séparer les autres widgets"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_separator"); $entityWidget->setHeight("50"); $entityWidget->setAutoajust(false); $entityWidget->setBorder(false); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $entityWidget->setColorbodyback("ffffff"); $parameter = json_decode('{"fields": [{"id": "seetitle", "loc": "col1", "type": "boolean", "label": "Afficher le titre", "value": "0", "mandatory": "true"},{"id": "seeicon", "loc": "col1", "type": "boolean", "label": "Afficher l\'icône", "value": "0", "mandatory": "true"}]}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); // Widget Horloge $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1500); if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_clock.png"]); $entityWidget->setId(-1500); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Horloge'); $entityWidget->setDescription("Une simple horloge"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_clock"); $entityWidget->setHeight("200"); $entityWidget->setAutoajust(false); $entityWidget->setBorder(true); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $parameter = json_decode('{"fields": [{"id": "clock", "loc": "col1", "type": "clock", "label": "Mode d\'affichage", "value": "0", "mandatory": "true"}]}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); // Widget Calculatrice $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1490); if(!$entityWidget) $entityWidget = new Widget(); $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_calculator.png"]); $entityWidget->setId(-1490); $entityWidget->setRoworder(0); $entityWidget->setIcon($entityicon); $entityWidget->setName('Calculatrice'); $entityWidget->setDescription("Une simple calculatrice"); $entityWidget->setRouteview("cadoles_portal_config_panelwidget_view_calculator"); $entityWidget->setHeight("400"); $entityWidget->setAutoajust(false); $entityWidget->setBorder(true); $entityWidget->setOpened(true); $entityWidget->setAccess(["config","user","group"]); $parameter = json_decode('{"fields": []}'); $entityWidget->setParameter($parameter); $em->persist($entityWidget); // flush $em->flush(); //== PAGETEMPALTE ======================================================================================================================================= $output->writeln(' > Creation Pagetemplate'); // Template app $entityPage = $em->getRepository('CadolesPortalBundle:Page')->find(-100); if(!$entityPage) { $entityPagecategory = $em->getRepository('CadolesPortalBundle:Pagecategory')->find(2); $entityGroup = $em->getRepository('CadolesCoreBundle:Group')->findOneBy(["fgall"=>true]); $entityPage = new Page(); $entityPage->setId(-100); $entityPage->setRowOrder(0); $entityPage->setName('Applications'); $entityPage->setParentfor('app'); $entityPage->setMaxwidth(1000); $entityPage->setPagecategory($entityPagecategory); $entityPage->addGroup($entityGroup); $entityPage->setTemplate('{"rows":[{"id":0,"cols":[{"id":0,"size": 12,"rows":[]}]}]}'); $em->persist($entityPage); $em->flush(); $entityPagewidget = $em->getRepository('CadolesPortalBundle:Pagewidget')->find(-110); if(!$entityPagewidget) { $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find(-1990); $entityPagewidget = new Pagewidget(); $entityPagewidget->setId(-110); $entityPagewidget->setLoc("R1C1"); $entityPagewidget->setRoworder(0); $entityPagewidget->setName("Applications"); $entityPagewidget->setHeight($entityWidget->getHeight()); $entityPagewidget->setAutoajust($entityWidget->getAutoajust()); $entityPagewidget->setBorder($entityWidget->getBorder()); $entityPagewidget->setOpened($entityWidget->getOpened()); $entityPagewidget->setIcon($entityWidget->getIcon()); $entityPagewidget->setPage($entityPage); $entityPagewidget->setWidget($entityWidget); $param["fields"]=["fields"=>[["id"=>"modedesktop","value"=>2],["id"=>"withbookmark","value"=>0],["id"=>"itemcategory","value"=>null],["id"=>"menu","value"=>1],["id"=>"search","value"=>1],["id"=>"menuall","value"=>1]]]; $entityPagewidget->setParameter($param["fields"]); $em->persist($entityPagewidget); $em->flush(); } } // Template Group $entityPage = $em->getRepository('CadolesPortalBundle:Page')->find(-110); if(!$entityPage) { $entityPagecategory = $em->getRepository('CadolesPortalBundle:Pagecategory')->find(2); $entityPage = new Page(); $entityPage->setId(-110); $entityPage->setRowOrder(0); $entityPage->setName('Accueil Groupe'); $entityPage->setParentfor('group'); $entityPage->setMaxwidth(0); $entityPage->setPagecategory($entityPagecategory); $entityPage->setTemplate('{"rows":[{"id":0,"cols":[{"id":0,"size": 3,"rows":[]},{"id":1,"size": 6,"rows":[{"id":0,"cols":[{"id":0,"size": 6},{"id":1,"size": 6}]}]},{"id":2,"size": 3,"rows":[]}]}]}'); $em->persist($entityPage); $em->flush(); // Widget Nos Liens $fields=["fields"=>[["id"=>"modedesktop","value"=>2]]]; $this->addWidget(-120,$entityPage,-1960,"R1C2R1C1",0,"Nos Liens",true,$fields); // Widget Nos Fichiers $fields=["fields"=>[]]; $this->addWidget(-130,$entityPage,-1920,"R1C2R1C2",0,"Nos Fichiers",true,$fields); // Widget Info Page $fields=["fields"=>[]]; $this->addWidget(-140,$entityPage,-1860,"R1C1",0,"Information Page",true,$fields); // Widget Tâche $fields=["fields"=>[]]; $this->addWidget(-145,$entityPage,-1800,"R1C1",1,"Taches du groupe",true,$fields); // Widget Notre Blog $fields=["fields"=>[["id"=>"nbarticle","value"=>5]]]; $this->addWidget(-150,$entityPage,-1890,"R1C2",0,"Notre Blog",false,$fields); // Widget Notre Calendrier $fields=["fields"=>[["id"=>"nbday","value"=>30]]]; $this->addWidget(-160,$entityPage,-1900,"R1C2R1C1",1,"Notre Calendrier",true,$fields); // Chat $fields=["fields"=>[]]; $this->addWidget(-170,$entityPage,-1840,"R1C3",0,"Chat",false,$fields); } // Template Accueil $entityPage = $em->getRepository('CadolesPortalBundle:Page')->find(-200); if(!$entityPage) { $entityPagecategory = $em->getRepository('CadolesPortalBundle:Pagecategory')->find(2); $entityPage = new Page(); $entityPage->setId(-200); $entityPage->setRowOrder(0); $entityPage->setName('Accueil'); $entityPage->setMaxwidth(1200); $entityPage->setPagecategory($entityPagecategory); $entityPage->setTemplate('{"rows":[{"id":0,"cols":[{"id":0,"size": 8,"rows":[{"id":0,"cols":[{"id":0,"size": 12}]},{"id":1,"cols":[{"id":0,"size": 6},{"id":1,"size": 6}]}]},{"id":1,"size": 4,"rows":[]}]}]}'); $entityPage->addGroup($groupall); $em->persist($entityPage); $em->flush(); // Widget Bureau Essentiel $fields=["fields"=>[["id"=>"modedesktop","value"=>2]]]; $this->addWidget(-200,$entityPage,-1850,"R1C1R1C1",0,"Bureau Essentiel",false,$fields); // Widget Blog $fields=["fields"=>[["id"=>"nbarticle","value"=>5]]]; $this->addWidget(-210,$entityPage,-1890,"R1C1R2C1",0,"Blog",false,$fields); // Widget Flux $fields=["fields"=>[["id"=>"modelist","value"=>0]]]; $this->addWidget(-220,$entityPage,-1970,"R1C1R2C2",0,"Flux",false,$fields); // Widget Annonce $fields=["fields"=>[["id"=>"alertcategory","value"=>null]]]; $this->addWidget(-230,$entityPage,-1980,"R1C2",0,"Annonces",false,$fields); // Widget Mes Groupes de Travail $fields=["fields"=>[]]; $this->addWidget(-240,$entityPage,-1830,"R1C2",1,"Mes Groupes",false,$fields); // Widget Actualités de mes Groupes $fields=["fields"=>[["id"=>"nbarticle","value"=>1],["id"=>"modelist","value"=>1]]]; $this->addWidget(-250,$entityPage,-1820,"R1C2",2,"Actualités de mes Groupes",false,$fields); // Widget Calendrier $fields=["fields"=>[["id"=>"nbday","value"=>30]]]; $this->addWidget(-260,$entityPage,-1900,"R1C2",3,"Calendrier",true,$fields); } $output->writeln(''); } private function addWidget($id,$entityPage,$widgetid,$loc,$order,$title,$border,$fields) { $em = $this->getContainer()->get('doctrine')->getEntityManager(); $entityPagewidget = $em->getRepository('CadolesPortalBundle:Pagewidget')->find($id); if(!$entityPagewidget) { $entityWidget = $em->getRepository('CadolesPortalBundle:Widget')->find($widgetid); if($entityWidget) { $entityPagewidget = new Pagewidget(); $entityPagewidget->setId($id); $entityPagewidget->setLoc($loc); $entityPagewidget->setRoworder($order); $entityPagewidget->setName($title); $entityPagewidget->setHeight($entityWidget->getHeight()); $entityPagewidget->setAutoajust($entityWidget->getAutoajust()); $entityPagewidget->setBorder($border); $entityPagewidget->setOpened($entityWidget->getOpened()); $entityPagewidget->setIcon($entityWidget->getIcon()); $entityPagewidget->setPage($entityPage); $entityPagewidget->setWidget($entityWidget); $entityPagewidget->setParameter($fields); $em->persist($entityPagewidget); $em->flush(); } } } }