35 lines
865 B
PHP
35 lines
865 B
PHP
<?php
|
|
|
|
namespace App\Controllers;
|
|
|
|
class Labels extends BaseController
|
|
{
|
|
public function print($format = 'avery5160', $render = 'product')
|
|
{
|
|
require_once APPPATH . 'ThirdParty/FPDF/fpdf.php';
|
|
require_once APPPATH . 'Libraries/LabelGenerator.php';
|
|
|
|
$ids = $this->request->getPost('ids') ?? [];
|
|
|
|
if (empty($ids)) {
|
|
die('Aucune étiquette sélectionnée');
|
|
}
|
|
|
|
|
|
$formCode = $this->request->getPost('form_code');
|
|
|
|
$dynamicForms = new \App\Modules\DynamicForms\Controllers\DynamicForms();
|
|
|
|
$data = $dynamicForms->getRecordsForIds($formCode, $ids);
|
|
|
|
if (empty($data)) {
|
|
die('Aucune donnée trouvée');
|
|
}
|
|
|
|
$view = 'labels/' . $render;
|
|
|
|
$generator = new \App\Libraries\LabelGenerator();
|
|
$generator->render($format, $view, $data);
|
|
}
|
|
}
|