* @license https://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * @link https://www.temando.com/ */ class ShipmentOperationPool { /** * @var ShipmentOperationInterface[][] */ private $operations = []; /** * ShipmentOperationPool constructor. * @param Operation\ShipmentOperationInterface[][] $operations */ public function __construct(array $operations) { $this->operations = $operations; } /** * @param string $operationCode * @return ShipmentOperationInterface[] */ public function get($operationCode): array { if (!isset($this->operations[$operationCode])) { return []; } return $this->operations[$operationCode]; } }