for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Thepixeldeveloper\Nolimits2PackageLoader;
use Countable;
use Iterator;
use SimpleXMLElement;
/**
* Class Coasters
* @package Thepixeldeveloper\Nolimits2PackageLoader
*/
class Coasters implements Iterator, Countable
{
* @var int
protected $position = 0;
* @var SimpleXMLElement
protected $parkXML;
* @var Styles
protected $styles;
* Coasters constructor.
* @param SimpleXMLElement $parkXML
* @param Styles $styles
public function __construct(SimpleXMLElement $parkXML, Styles $styles)
$this->parkXML = $parkXML;
$this->styles = $styles;
}
* @return Coaster
public function current()
return new Coaster($this->parkXML->coaster[$this->position], $this->styles);
*
public function next()
$this->position++;
* @return int
public function key()
return $this->position;
* @return bool
public function valid()
return isset($this->parkXML->coaster[$this->position]);
public function rewind()
$this->position--;
public function count()
return count($this->parkXML->coaster);