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:
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>";
}
?>