/** * Sub process to draw the barcode instructions * Needed by the automatic error rendering */ private function drawInstructionList() { $instructionList = $this->barcode->draw(); foreach ($instructionList as $instruction) { switch ($instruction['type']) { case 'polygon': $this->drawPolygon($instruction['points'], $instruction['color'], $instruction['filled']); break; case 'text': //$text, $size, $position, $font, $color, $alignment = 'center', $orientation = 0) $this->drawText($instruction['text'], $instruction['size'], $instruction['position'], $instruction['font'], $instruction['color'], $instruction['alignment'], $instruction['orientation']); break; default: throw new Exception\UnexpectedValueException('Unkown drawing command'); } } }