specifications[] = $factory->create($specification); } } /** * {@inheritdoc} */ public function isSatisfiedBy($paymentMethod) { foreach ($this->specifications as $specification) { if (!$specification->isSatisfiedBy($paymentMethod)) { return false; } } return true; } }