Piwik\Plugin\ReleaseChannels::getAllReleaseChannels PHP Method

getAllReleaseChannels() public method

public getAllReleaseChannels ( ) : ReleaseChannel[]
return Piwik\UpdateCheck\ReleaseChannel[]
    public function getAllReleaseChannels()
    {
        $classNames = $this->pluginManager->findMultipleComponents('ReleaseChannel', 'Piwik\\UpdateCheck\\ReleaseChannel');
        $channels = array();
        foreach ($classNames as $className) {
            $channels[] = StaticContainer::get($className);
        }
        usort($channels, function (ReleaseChannel $a, ReleaseChannel $b) {
            if ($a->getOrder() === $b->getOrder()) {
                return 0;
            }
            return $a->getOrder() < $b->getOrder() ? -1 : 1;
        });
        return $channels;
    }

Usage Example

示例#1
0
 public function test_getAllReleaseChannels_shouldOrderChannelsByOrderId()
 {
     $channels = $this->channels->getAllReleaseChannels();
     $lowest = 0;
     foreach ($channels as $channel) {
         $this->assertGreaterThanOrEqual($lowest, $channel->getOrder());
         $lowest = $channel->getOrder();
     }
     // to make sure we actually went into the for loop...
     $this->assertGreaterThan(0, $lowest);
 }