/** * @param CompanyName $name * @param Service[] $services * @return Company */ public static function createAndOfferServices(CompanyName $name, array $services = array()) { $company = new self($name); foreach ($services as $service) { $company->offerService($service); } return $company; }