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

Create a new Track instance from a URI.
public createFromXml ( duncan3dc\DomParser\XmlElement $xml ) : duncan3dc\Sonos\Tracks\Track
$xml duncan3dc\DomParser\XmlElement The xml element representing the track meta data.
Результат duncan3dc\Sonos\Tracks\Track
Пример #1
0
 /**
  * Get tracks from the queue.
  *
  * @param int $start The zero-based position in the queue to start from
  * @param int $total The maximum number of tracks to return
  *
  * @return Track[]
  */
 public function getTracks($start = 0, $total = 0)
 {
     $tracks = [];
     if ($total > 0 && $total < 100) {
         $limit = $total;
     } else {
         $limit = 100;
     }
     do {
         $data = $this->browse("DirectChildren", $start, $limit);
         $parser = new XmlParser($data["Result"]);
         foreach ($parser->getTags("item") as $item) {
             $tracks[] = $this->trackFactory->createFromXml($item);
             if ($total > 0 && count($tracks) >= $total) {
                 return $tracks;
             }
         }
         $start += $limit;
     } while ($data["NumberReturned"] && $data["TotalMatches"] && count($tracks) < $data["TotalMatches"]);
     return $tracks;
 }