Untitled

 avatar
unknown
php
3 years ago
597 B
3
Indexable
<?php

class BurgerWrapper {
    private $burger;
    private $paper;
    
    public function __construct(Burger $burger, Paper $paper)
    {
        $this->burger = $burger;    
        $this->paper = $paper;
    }
    
    public function wrap() 
    {
        return $this->paper->wrapUp($burger);
    }
}

class OrderController 
{
    public function serve(Collection $burgerWrappers)
    {
        $wrappedItems = [];
        
        foreach ($burgerWrappers as $burgerWrapper) {
            $wrappedItems[] = $burgerWrapper->wrap();
        }
        
        return $wrappedItems;
    }
}