Example #1
0
 public function taskBody()
 {
     $entities = [];
     $stor = new Dokument();
     $stor->setNaziv('Prevoz')->setSifra('001');
     $obj = new Pozicija();
     $obj->setDatum(new \DateTime())->setOpis('tralala')->setZnesek(100)->setDokument($stor)->setZaporedna(1);
     $entities[] = $obj;
     $obj = new Pozicija();
     $obj->setDatum(new \DateTime())->setZnesek(100)->setOpis('99899')->setDokument($stor)->setZaporedna(3);
     $entities[] = $obj;
     $obj = new Pozicija();
     $obj->setDatum(new \DateTime())->setZnesek(200)->setOpis('998999')->setDokument($stor)->setZaporedna(2);
     $entities[] = $obj;
     $obj = new Pozicija();
     $obj->setDatum(new \DateTime())->setZnesek(100)->setDokument($stor)->setZaporedna(2);
     $entities[] = $obj;
     $tableDef = ['title' => 'naslov 123', 'groups' => ['main' => ['pozicija' => ['title' => 'Poz.', 'type' => 'pozicija', 'align' => 'right', 'width' => '3%'], 'opis' => ['width' => "10%"], 'dokument.naziv' => ['twidth' => '10%'], 'znesek' => ['width' => '5%', 'final' => 'sum']]]];
     $err = $this->addTableReport('test123', $tableDef, $entities);
     if ($err) {
         throw new \Exception($err);
     }
     $err = $this->finishReport('xxxx');
     if ($err) {
         throw new \Exception($err);
     }
 }
Example #2
0
 public function taskBody()
 {
     $entities = [];
     $stor = new Dokument();
     $stor->setNaziv('Prevoz')->setSifra('1233312 CCCCC');
     $err = $this->addDocumentReport('test-report', 'naziv report', $stor);
     if ($err) {
         throw new \Exception($err);
     }
     $err = $this->finishReport('xxxx');
     if ($err) {
         throw new \Exception($err);
     }
 }
 public function testAddDocumentReport()
 {
     $this->mockmPdfPrinter();
     $this->tester->impersonate();
     $stev = 'xxxxxxXXXXXXxxxxxZZZZZZzzzzz';
     $doc = new Dokument();
     $doc->setStevilka($stev);
     /** @var \Jobs\Repository\JobManager $jm */
     $jm = $this->sm->get('jobmanager.service');
     $job = new Job();
     $jm->configureJob($job, ['task' => 'TestAssets\\Task\\DokumentTestReport', 'data' => ['makePdf' => true, 'makeHtml' => false]]);
     $jm->runJob($job, true);
     $out = $job->getReports();
     $this->assertCount(1, $out);
     $this->assertContains('naziv report', AbstractPrinterTaskTest::$html);
     $this->assertContains('1233312 CCCCC', AbstractPrinterTaskTest::$html);
 }