composerJsonFinder = $composerJsonFinder; } /** * Get Product version * * @return string */ public function getVersion() { if (!$this->version) { if (!($this->version = $this->getSystemPackageVersion())) { if ($this->getComposerInformation()->isMagentoRoot()) { $this->version = $this->getComposerInformation()->getRootPackage()->getPrettyVersion(); } else { $this->version = 'UNKNOWN'; } } } return $this->version; } /** * Get Product edition * * @return string */ public function getEdition() { return self::EDITION_NAME; } /** * Get Product name * * @return string */ public function getName() { return self::PRODUCT_NAME; } /** * Get version from system package * * @return string * @deprecated 100.1.0 */ private function getSystemPackageVersion() { $packages = $this->getComposerInformation()->getSystemPackages(); foreach ($packages as $package) { if (isset($package['name']) && isset($package['version'])) { return $package['version']; } } return ''; } /** * Load composerInformation * * @return ComposerInformation * @deprecated 100.1.0 */ private function getComposerInformation() { if (!$this->composerInformation) { $directoryList = new DirectoryList(BP); $composerFactory = new ComposerFactory($directoryList, $this->composerJsonFinder); $this->composerInformation = new ComposerInformation($composerFactory); } return $this->composerInformation; } }