public static function getFirstAvailable(array $featureIDs = array()) { if (is_array($featureIDs) && count($featureIDs)) { foreach ($featureIDs as $featureID) { if (self::featureExists($featureID)) { $parts = explode('/', $featureID); return $parts[1]; } } } return null; }
public function testGetFirstAvailable() { $this->assertEquals(Morse::getFirstAvailable(array('image/fake-negative', 'image/fake-negative', 'image/fake-positive')), 'fake-positive'); $this->assertEquals(Morse::getFirstAvailable(array('db/fake-positive', 'db/fake-negative')), 'fake-positive'); $this->assertSame(Morse::getFirstAvailable(array('text/fake-negative')), null); }