Example #1
0
 public function __construct()
 {
     parent::__construct(static::NAME, static::VERSION);
     //Add Doctrine support to console
     $em = Configuration::getEntityManager();
     $doctrineHelperSet = new HelperSet(['db' => new ConnectionHelper($em->getConnection()), 'em' => new EntityManagerHelper($em)]);
     $this->setHelperSet($doctrineHelperSet);
     ConsoleRunner::addCommands($this);
     $this->addCommands([new Command\ModuleUpdateCommand()]);
 }
Example #2
0
 public function run()
 {
     $em = Configuration::getEntityManager();
     //crea
     //$test = new Test();
     //$test->setName("vincent");
     //$test->setAge(99);
     //$em->persist($test);
     //
     //$test2 = new Test2();
     //$test2->setSurname("Rossi");
     //$test2->setYearOfBith("2010");
     //$em->persist($test2);
     $tests = $em->getRepository('Mekit\\Entity\\Test')->findAll();
     $template = $this->twig->loadTemplate("test2.twig");
     $output = $template->render(["alltests" => $tests]);
     print $output;
 }
Example #3
0
 /**
  * @param array $projectInfo
  */
 protected function registerProject($projectInfo)
 {
     $cfg = Configuration::getConfiguration();
     $em = Configuration::getEntityManager();
     $repo = $em->getRepository('Mekit\\Entity\\Module');
     $project = $repo->findOneBy(["name" => $projectInfo["name"]]);
     if (!$project) {
         $project = new Module();
     }
     if ($project->getTimestamp() && $project->getTimestamp()->diff(new \DateTime())->days < $cfg["date_offsets"]["module"]) {
         echo "Skipping up-to-date project: " . $project->getName() . "\n";
         return;
     }
     //we need additional checks on $module->hasReleaseByApiVersion("7.x")...
     /*
     foreach (array_keys($moduleInfo["api_versions"]) as $api_version) {
         $releaseInfo = $this->getReleaseInfoForModule($moduleInfo["name"], $api_version);
         if ($releaseInfo) {
             $moduleInfo["api_versions"][$api_version] = $releaseInfo;
         } else {
             unset($moduleInfo["api_versions"][$api_version]);
         }
     }
     //check again if module is still valid
     if (!$this->checkIfValidModule($moduleInfo)) {
         return;
     }
     */
     $project->setName($projectInfo["name"]);
     $project->setTitle($projectInfo["title"]);
     $project->setLink($projectInfo["link"]);
     $project->setType($projectInfo["type"]);
     $project->setStatus($projectInfo["status"]);
     $project->setCreator($projectInfo["creator"]);
     $project->setTimestamp(new \DateTime('now', new \DateTimeZone('UTC')));
     $em->persist($project);
     echo "Registering project: " . $project->getName() . "\n";
     //print_r($module);
 }