protected function getRenderData() { $activePluginVector = $this->controller->getBuilderActivePluginVector(); if (!$activePluginVector) { return ['pluginVector' => null, 'items' => [], 'unappliedVersions' => []]; } $versionObj = new PluginVersion(); $items = $versionObj->getPluginVersionInformation($activePluginVector->pluginCodeObj); $searchTerm = Str::lower($this->getSearchTerm()); if (strlen($searchTerm)) { $words = explode(' ', $searchTerm); $result = []; foreach ($items as $version => $versionInfo) { $description = $this->getVersionDescription($versionInfo); if ($this->textMatchesSearch($words, $version) || strlen($description) && $this->textMatchesSearch($words, $description)) { $result[$version] = $versionInfo; } } $items = $result; } $versionManager = VersionManager::instance(); $unappliedVersions = $versionManager->listNewVersions($activePluginVector->pluginCodeObj->toCode()); return ['pluginVector' => $activePluginVector, 'items' => $items, 'unappliedVersions' => $unappliedVersions]; }
protected function getPluginVersionInformation() { $versionObj = new PluginVersion(); return $versionObj->getPluginVersionInformation($this->getPluginCodeObj()); }