OEModule\OphCoCvi\components\LabelManager::fillLabelsInTable PHP Method

fillLabelsInTable() public method

* Fill labels in document table by table-name
public fillLabelsInTable ( $tableName, $addressesArray, $firstEmptyCell )
$tableName
$addressesArray
$firstEmptyCell
    public function fillLabelsInTable($tableName, $addressesArray, $firstEmptyCell)
    {
        $dataArray = $this->generateArrayToTable($addressesArray, $firstEmptyCell);
        $this->fillTableByName($tableName, $dataArray);
    }

Usage Example

示例#1
0
 /**
  * @param $id
  */
 public function actionLabelPDFprint($id)
 {
     $firstLabel = (int) $_GET['firstLabel'];
     $labelClass = new LabelManager('labels.odt', realpath(__DIR__ . '/..') . '/views/odtTemplate', \Yii::app()->basePath . '/runtime/cache/cvi', 'labels_' . mt_rand() . '.odt');
     if (!$this->checkLabelPrintAccess()) {
         throw new \CHttpException(404);
     }
     $labelAddress = array($this->demographicsData['address'], $this->demographicsData['gp_address'], $this->demographicsData['la_address']);
     $labelClass->fillLabelsInTable('LabelsTable', $labelAddress, $firstLabel);
     $labelClass->saveContentXML();
     $labelClass->generatePDF();
     $labelClass->getPDF();
 }