core/lib/Thelia/TaxEngine/OrderProductTaxCollection.php line 86
<?php/** This file is part of the Thelia package.* http://www.thelia.net** (c) OpenStudio <info@thelia.net>** For the full copyright and license information, please view the LICENSE* file that was distributed with this source code.*/namespace Thelia\TaxEngine;use Thelia\Model\OrderProductTax;/*** @author Etienne Roudeix <eroudeix@openstudio.fr>*/class OrderProductTaxCollection implements \Iterator{private $position;protected $taxes = [];public function __construct(){foreach (\func_get_args() as $tax) {$this->addTax($tax);}}public function isEmpty(){return \count($this->taxes) == 0;}/*** @return OrderProductTaxCollection*/public function addTax(OrderProductTax $tax){$this->taxes[] = $tax;return $this;}public function getCount(){return \count($this->taxes);}/*** (PHP 5 >= 5.0.0)<br/>* Return the current element.** @see http://php.net/manual/en/iterator.current.php** @return OrderProductTax*/public function current(){return $this->taxes[$this->position];}/*** (PHP 5 >= 5.0.0)<br/>* Move forward to next element.** @see http://php.net/manual/en/iterator.next.php** @return void any returned value is ignored*/public function next(): void{++$this->position;}/*** (PHP 5 >= 5.0.0)<br/>* Return the key of the current element.** @see http://php.net/manual/en/iterator.key.php** @return mixed scalar on success, or null on failure*/public function key(){return $this->position;}/*** (PHP 5 >= 5.0.0)<br/>* Checks if current position is valid.** @see http://php.net/manual/en/iterator.valid.php** @return bool The return value will be casted to boolean and then evaluated.* Returns true on success or false on failure.*/public function valid(): bool{return isset($this->taxes[$this->position]);}/*** (PHP 5 >= 5.0.0)<br/>* Rewind the Iterator to the first element.** @see http://php.net/manual/en/iterator.rewind.php** @return void any returned value is ignored*/public function rewind(): void{$this->position = 0;}public function getKey($key){return $this->taxes[$key] ?? null;}}