/** * @ApiDoc( * section="Bundle Editor", * description="Saves the composer config" * ) * * @Rest\QueryParam(name="bundle", requirements=".*", strict=true, description="The bundle name") * * @Rest\Post("/admin/system/bundle/editor/config") * * @param string $bundle * * @return array */ public function saveConfigAction($bundle) { if ($this->jarves->getBundleDir($bundle)) { $config = $this->utils->getComposerArray($bundle); $config['_path'] = $this->jarves->getBundleDir($bundle); return $config; } return "#todo"; }
/** * @ApiDoc( * section="Bundle/Package Manager", * description="Checks for updates in composer packages" * ) * * @Rest\Get("/admin/system/bundle/manager/check-updates") * * @return array */ public function check4UpdatesAction() { $res = []; foreach ($this->jarves->getBundles() as $bundleName => $bundle) { $composer = $this->utils->getComposerArray($bundleName) ?: []; $version = @$composer['version']; if ($version && $version != '' && self::versionCompareToServer($version, $version['content']) == '<') { $temp = array(); $temp['newVersion'] = $version; $temp['bundle'] = $bundleName; $res[] = $temp; } } return $res; }