NetteAddons\Model\Utils\VersionParser::filterStable PHP Метод

filterStable() публичный Метод

public filterStable ( $versions ) : NetteAddons\Model\AddonVersion[]
Результат NetteAddons\Model\AddonVersion[]
    public function filterStable($versions)
    {
        $that = $this;
        return array_filter($versions, function (AddonVersion $version) use($that) {
            return $that->parseStability($version->version) === 'stable';
        });
    }

Usage Example

 /**
  * Returns the latest version.
  *
  * @param AddonVersion[] reverse sorted versions
  * @param bool
  * @return AddonVersion|FALSE
  */
 public function getCurrent($versions, $preferStable = TRUE)
 {
     if (count($versions) === 0) {
         return FALSE;
     }
     if ($preferStable) {
         $stable = $this->parser->filterStable($versions);
         if ($stable) {
             $versions = $stable;
         }
     }
     krsort($versions);
     return reset($versions);
 }