for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* @author Tom Klingenberg <[email protected]>
* @copyright Copyright (c) 2016 netz98 new media GmbH (http://www.netz98.de)
*
* @see PROJECT_LICENSE.txt
*/
namespace N98\Magento\Api;
use ArrayIterator;
use IteratorIterator;
use Magento\Framework\Module\ModuleListInterface;
use Magento\Framework\Module\ResourceInterface as ModuleResourceInterface;
/**
* Class ModuleListIterator
* @package N98\Magento\Api
class ModuleListVersionIterator extends IteratorIterator
{
* @var ModuleResourceInterface
private $resource;
public function __construct(ModuleListInterface $moduleList, ModuleResourceInterface $resource)
parent::__construct(new ArrayIterator($moduleList->getAll()));
$this->resource = $resource;
}
* @return ModuleVersion
public function current()
$current = parent::current();
$module = new Module($current['name'], $current['setup_version']);
$moduleVersion = new ModuleVersion($module, $this->resource);
return $moduleVersion;