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()]); }
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; }
/** * @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); }