pdf output Joomla 3.10.11 php8.1

ontarget

Active Member
Hi
I upgraded this joomla 3 project to run on php8.1 and fabrik 3.10, when i go to output to pdf from list view I get the following error - SEE BELOW
I tried disabling all my calc elements which are loading in the pdf (and have been cast correctly) but the error remains leading to me to believe it may be a core issue?
I'm not quire ready to upgrade this project to joomla4 yet!!

ERROR MESSAGE:
0
round(): Argument #1 ($num) must be of type int|float, string given

Home Page
Call stack
# Function Location
1 () JROOT/libraries/fabrik/vendor/dompdf/dompdf/src/Css/Style.php:3304
2 round() JROOT/libraries/fabrik/vendor/dompdf/dompdf/src/Css/Style.php:3304
3 Dompdf\Css\Style->set_z_index() JROOT/libraries/fabrik/vendor/dompdf/dompdf/src/Css/Style.php:888
4 Dompdf\Css\Style->__set() JROOT/libraries/fabrik/vendor/dompdf/dompdf/src/Css/Style.php:948
5 Dompdf\Css\Style->__get() JROOT/libraries/fabrik/vendor/dompdf/dompdf/src/Renderer.php:178
6 Dompdf\Renderer->render() JROOT/libraries/fabrik/vendor/dompdf/dompdf/src/FrameReflower/Page.php:148
7 Dompdf\FrameReflower\Page->reflow() JROOT/libraries/fabrik/vendor/dompdf/dompdf/src/FrameDecorator/AbstractFrameDecorator.php:895
8 Dompdf\FrameDecorator\AbstractFrameDecorator->reflow() JROOT/libraries/fabrik/vendor/dompdf/dompdf/src/Dompdf.php:815
9 Dompdf\Dompdf->render() JROOT/libraries/src/Document/PdfDocument.php:284
10 Joomla\CMS\Document\PdfDocument->render() JROOT/libraries/src/Application/CMSApplication.php:1112
11 Joomla\CMS\Application\CMSApplication->render() JROOT/libraries/src/Application/SiteApplication.php:778
12 Joomla\CMS\Application\SiteApplication->render() JROOT/libraries/src/Application/CMSApplication.php:231
13 Joomla\CMS\Application\CMSApplication->execute() JROOT/index.php:49

HERE IS MY PDF FILE CODE:
PHP:
<?php
/**
* Bootstrap List Template - Default
*
* @package     Joomla
* @subpackage  Fabrik
* @copyright   Copyright (C) 2005-2013 fabrikar.com - All rights reserved.
* @license     GNU/GPL http://www.gnu.org/copyleft/gpl.html
* @since       3.1
*/

// No direct access
defined('_JEXEC') or die('Restricted access');

$pageClass = $this->params->get('pageclass_sfx', '');




echo $this->newv;  // Get var from view

foreach ($this->rows as $group) {
    // print_r($group);
    echo "<h2 style='text-align: center;'>Tutor Claim Form</h2>";
    echo "<table width='100%' border='1' cellspacing='2' cellpadding='2'>";
    echo "<tr>";
    echo "<td>";
    echo "<p>TUTOR NAME: " . $group[0]->data->aaa_participant_claim___full_name_raw. "</p>";
    echo "<p>SCHOOL DETAILS: ".$group[0]->data->aaa_participant_claim___school_details_raw."</p>";
    echo "<p>SCHOOL ROLL: ".$group[0]->data->aaa_participant_claim___school_roll_raw."</p>";
    echo "</td>";
   
    echo "<td>";
    echo "<p>TUTOR PPS NUMBER: ".$group[0]->data->aaa_participant_claim___tcn_raw . "</p>";
    echo "<p>EMPLOYMENT STATUS: ".$group[0]->data->aaa_participant_claim___teaching_status."</p>";
    echo "<p>TAX TCAN: ".$group[0]->data->aaa_participant_claim___tax_pin_raw."</p>";
    echo "<p>PRSI CLASS: ".$group[0]->data->aaa_participant_claim___prsi_class_raw."</p>";
    echo "</td>";
    echo "<td>";
    echo "<p>HOME ADDRESS: ".$group[0]->data->aaa_participant_claim___address_1_raw."<br>";
    echo "".$group[0]->data->aaa_participant_claim___address_2_raw."</p>";
    echo "<p>HOME EIRCODE: ".$group[0]->data->aaa_participant_claim___start_eircode_raw."</p>";
    echo "<p>MOBILE: ".$group[0]->data->aaa_participant_claim___contact_tel_raw . "</p>";
    echo "<p>EMAIL: ".$group[0]->data->aaa_participant_claim___email_raw."</p>";
    echo "</td>";
    echo "</tr>";
   

    echo "<tr>";
    echo "<td>";
    echo "<p>COURSE DATE: ".$group[0]->data->aaa_participant_claim___date_placeholder_raw."</p>";
    echo "<p>COURSE CODE: ".$group[0]->data->aaa_participant_claim___course_code_raw."</p>";
    echo "</td>";
    echo "<td>";
    echo "<p>COURSE TITLE: ".$group[0]->data->aaa_participant_claim___course_title_raw."</p>";
    echo "<p>COURSE VENUE: ".$group[0]->data->aaa_participant_claim___venue_raw."</p>";
    echo "<p>VENUE EIRCODE: ".$group[0]->data->aaa_participant_claim___venue_ec_raw."</p>";
    echo "</td>";
    echo "<td>";
    echo "<p>COURSE HOURS: ".$group[0]->data->aaa_participant_claim___course_hours_raw."</p>";
    echo "<p>PREP HOURS: ".$group[0]->data->aaa_participant_claim___tutor_preparation_hours_raw. "</p>";
    echo "<p>DURING SCHOOL HOURS: ".$group[0]->data->aaa_participant_claim___course_during_school."<i style='color:#ccc;'> (1 = Yes, 0 = No)</i></p>";
    echo "</td>";
    echo "</tr>";
    echo "</table>";


    echo "<p>ACCUMULATED DISTANCE TO DATE: ".$group[0]->data->aaa_participant_claim___distance_this_year_raw."</p>";
   



echo "<table width='100%' border='1' cellspacing='2' cellpadding='2'>";
echo "  <tr>";
    echo "<th scope='col'>Date</th>";
    echo "<th scope='col'>Round Trip KM</th>";
    echo "<th scope='col'>KM claim €</th>";
    echo "<th scope='col'>Travel Expenses <br />(check email for receipt)</th>";
    echo "<th scope='col'>Subsistence Expenses</th>";
    echo "<th scope='col'>Lecture Hours</th>";
    echo "<th scope='col'>Prep Hours</th>";
    echo "<th scope='col'>Lecture Fee</th>";
    echo "<th scope='col'>Mode of Transport</th>";
    echo "<th scope='col'>Engine Size</th>";
    echo "<th scope='col'>Number Overnights</th>";
    echo "<th scope='col'>Total Claim</th>";
    echo "  </tr>";

  echo "<tr>";
    echo "<td>".$group[0]->data->aaa_participant_claim___date_placeholder_raw."</td>
    ";
    echo "<td>".$group[0]->data->aaa_participant_claim___total_distance_raw."</td>
    ";
    echo "<td>".$group[0]->data->aaa_participant_claim___mileage_claim_s2_raw."</td>
    ";
    echo "<td>".$group[0]->data->aaa_participant_claim___tolls_paid_raw."</td>
    ";
    echo "<td>".$group[0]->data->aaa_participant_claim___tutor_subs_calc."</td>
    ";
    echo "<td>".$group[0]->data->aaa_participant_claim___course_hours_raw."</td>
    ";
    echo "<td>".$group[0]->data->aaa_participant_claim___tutor_preparation_hours_raw."</td>
    ";
    echo "<td>".$group[0]->data->aaa_participant_claim___lecture_fee_raw."</td>
    ";
     echo "<td>".$group[0]->data->aaa_participant_claim___mode_of_transport_raw."</td>
    ";
    echo "<td>".$group[0]->data->aaa_participant_claim___engine_size_raw."</td>
    ";
    echo "<td>".$group[0]->data->aaa_participant_claim___overnights_raw."</td>
    ";
    echo "<td>".$group[0]->data->aaa_participant_claim___total_claim_raw."</td>
    ";
   
echo "  </tr>";
echo "</table>";

echo "<hr />";

    echo "<p>BIC: ".$group[0]->data->aaa_participant_claim___showbic_raw."<br>";
    echo "IBAN: ".$group[0]->data->aaa_participant_claim___IBAN_raw."</p>";
    echo "<p><a href='https://circulars.gov.ie/pdf/circular/education/2017/40.pdf' target='_blank'>Information about rates on the system</a></p>";
    echo "<p>APPROVAL STATUS:<span style='color:green;'> ".$group[0]->data->    aaa_participant_claim___approve_claim. "</span></p>";

   
   
echo "</div>";   

}





?>
 
Hi
i have similar error with dompdf joomla 3.10, fabrik 3.10 and php 8.1
error 0 DOMImplementation::createDocumentType(): Passing null to parameter #2 ($publicId) of type string is deprecated 8192
I tried to carry out the previous procedure but it didn't solve it, indeed in the end I got a blank page with ERROR
 
Lower the J! error reporting level.

J!3 and F3 are reaching the end of life and there's no further support.
 
Back
Top