extension = $extension; $this->type = $extension->getType(); $this->id = $extension->getId(); $this->base = $extension->getBase(); $this->name = $extension->getDisplayName(); $this->version = $extension->getInstalledVersion(); $this->author = $extension->getAuthor(); $this->description = $extension->getDescription(); $this->isInstalled = $extension->isInstalled(); $this->isEnabled = $extension->isEnabled(); $this->updateAvailable = $extension->isUpdateAvailable(); $this->isBundled = $extension->isBundled(); $this->isGitControlled = $extension->isGitControlled(); $this->componentTypes = $extension->getComponentTypes(); $this->lastUpdate = $extension->getLastUpdate(); $this->url = $extension->getURL(); $this->downloadURL = $extension->getDownloadURL(); // Add notices $this->notices = array_merge(...array_values(Notice::list($extension))); } /** @inheritdoc */ public function __toString() { return $this->extension->getId(); } }