for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace FSi\Bundle\AdminBundle\Factory;
use FSi\Bundle\AdminBundle\Admin\Element;
class ProductionLine
{
/**
* @var Worker[]
*/
protected $workers;
* @param Worker[] $workers
public function __construct(array $workers = [])
$this->workers = [];
foreach((array) $workers as $worker) {
$this->addWorker($worker);
}
public function addWorker(Worker $worker): void
$this->workers[] = $worker;
public function count(): int
return count($this->workers);
* @return Worker[]
public function getWorkers(): array
return $this->workers;
public function workOn(Element $element): void
foreach ($this->workers as $worker) {
$worker->mount($element);