示例#1
0
 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];
 }
示例#2
0
 protected function getPluginVersionInformation()
 {
     $versionObj = new PluginVersion();
     return $versionObj->getPluginVersionInformation($this->getPluginCodeObj());
 }