/** * Builds barcode as code string * * @param Model\LogisticLabel $logisticLabel * @return string */ private function generateBarcode(Model\LogisticLabel $logisticLabel) { $builder = new Builder(); if ($logisticLabel->getContent()->getQuantity() === 1) { $rules = new TypeA(); } else { $rules = new TypeB(); } return $builder->build($rules->getRules($logisticLabel)); }