[ 'page' => 1, 'template_page' => 1, 'coordinates' => [ 'x' => 518, 'y' => 169, 'h' => 10, 'w' => 45, 'halign' => 'C', ], ], 'l1b' => [ 'page' => 1, 'template_page' => 1, 'coordinates' => [ 'x' => 446, 'y' => 181, 'h' => 10, 'w' => 45, 'halign' => 'C', ], ], 'l1c' => [ 'page' => 1, 'template_page' => 1, 'coordinates' => [ 'x' => 446, 'y' => 192, 'h' => 10, 'w' => 45, 'halign' => 'C', ], ], 'l1d' => [ 'page' => 1, 'template_page' => 1, 'function' => [ 'calc' => 'calcL1D', 'draw' => [ 'drawNormal' ] ], 'coordinates' => [ 'x' => 446, 'y' => 203, 'h' => 10, 'w' => 45, 'halign' => 'C', ], ], 'l1e' => [ 'page' => 1, 'template_page' => 1, 'function' => [ 'calc' => 'calcL1E', 'draw' => [ 'drawNormal' ] ], 'coordinates' => [ 'x' => 446, 'y' => 214, 'h' => 10, 'w' => 45, 'halign' => 'C', ], ], 'l1f' => [ 'page' => 1, 'template_page' => 1, 'coordinates' => [ 'x' => 446, 'y' => 238, 'h' => 10, 'w' => 45, 'halign' => 'C', ], ], 'l1g' => [ 'page' => 1, 'template_page' => 1, 'function' => [ 'calc' => 'calcL1G', 'draw' => [ 'drawNormal' ] ], 'coordinates' => [ 'x' => 446, 'y' => 250, 'h' => 10, 'w' => 45, 'halign' => 'C', ], ], 'l1h' => [ 'page' => 1, 'template_page' => 1, 'coordinates' => [ 'x' => 446, 'y' => 265, 'h' => 10, 'w' => 45, 'halign' => 'C', ], ], 'l1i' => [ 'page' => 1, 'template_page' => 1, 'function' => [ 'calc' => 'calcL1I', 'draw' => [ 'drawNormal' ] ], 'coordinates' => [ 'x' => 516, 'y' => 278, 'h' => 10, 'w' => 45, 'halign' => 'C', ], ], 'l1j' => [ 'page' => 1, 'template_page' => 1, 'coordinates' => [ 'x' => 446, 'y' => 288, 'h' => 10, 'w' => 45, 'halign' => 'C', ], ], 'l1k' => [ 'page' => 1, 'template_page' => 1, 'coordinates' => [ 'x' => 446, 'y' => 299, 'h' => 10, 'w' => 45, 'halign' => 'C', ], ], 'l1l' => [ 'page' => 1, 'template_page' => 1, 'coordinates' => [ 'x' => 446, 'y' => 311, 'h' => 10, 'w' => 45, 'halign' => 'C', ], ], 'l1m' => [ 'page' => 1, 'template_page' => 1, 'function' => [ 'calc' => 'calcL1M', 'draw' => [ 'drawNormal' ] ], 'coordinates' => [ 'x' => 516, 'y' => 327, 'h' => 10, 'w' => 45, 'halign' => 'C', ], ], 'l1n' => [ 'page' => 1, 'template_page' => 1, 'function' => [ 'calc' => 'calcL1N', 'draw' => [ 'drawNormal' ] ], 'coordinates' => [ 'x' => 516, 'y' => 338, 'h' => 10, 'w' => 45, 'halign' => 'C', ], ], 'l2a' => [ 'page' => 1, 'template_page' => 1, 'coordinates' => [ 'x' => 446, 'y' => 388, 'h' => 10, 'w' => 45, 'halign' => 'C', ], ], 'l2b' => [ 'page' => 1, 'template_page' => 1, 'coordinates' => [ 'x' => 446, 'y' => 404, 'h' => 10, 'w' => 45, 'halign' => 'C', ], ], 'l2c' => [ 'page' => 1, 'template_page' => 1, 'function' => [ 'calc' => 'calcL2C', 'draw' => [ 'drawNormal' ] ], 'coordinates' => [ 'x' => 446, 'y' => 416, 'h' => 10, 'w' => 45, 'halign' => 'C', ], ], 'l2d' => [ 'page' => 1, 'template_page' => 1, 'function' => [ 'calc' => 'calcL2D', 'draw' => [ 'drawNormal' ] ], 'coordinates' => [ 'x' => 516, 'y' => 426, 'h' => 10, 'w' => 45, 'halign' => 'C', ], ], 'l2e' => [ 'page' => 1, 'template_page' => 1, 'function' => [ 'calc' => 'calcL2E', 'draw' => [ 'drawNormal' ] ], 'coordinates' => [ 'x' => 446, 'y' => 443, 'h' => 10, 'w' => 45, 'halign' => 'C', ], ], 'l2f' => [ 'page' => 1, 'template_page' => 1, 'coordinates' => [ 'x' => 446, 'y' => 468, 'h' => 10, 'w' => 45, 'halign' => 'C', ], ], 'l2g' => [ 'page' => 1, 'template_page' => 1, 'function' => [ 'calc' => 'calcL2G', 'draw' => [ 'drawNormal' ] ], 'coordinates' => [ 'x' => 446, 'y' => 478, 'h' => 10, 'w' => 45, 'halign' => 'C', ], ], 'l2h' => [ 'page' => 1, 'template_page' => 1, 'function' => [ 'calc' => 'calcL2H', 'draw' => [ 'drawNormal' ] ], 'coordinates' => [ 'x' => 516, 'y' => 495, 'h' => 10, 'w' => 45, 'halign' => 'C', ], ], 'l2i' => [ 'page' => 1, 'template_page' => 1, 'function' => [ 'calc' => 'calcL2I', 'draw' => [ 'drawNormal' ] ], 'coordinates' => [ 'x' => 516, 'y' => 511, 'h' => 10, 'w' => 45, 'halign' => 'C', ], ], ]; if ( isset( $template_schema[$name] ) ) { return $name; } else { return $template_schema; } } function calcL1D( $value = null, $schema = null ) { $this->l1d = $this->MoneyFormat( bcadd( $this->l1b, $this->l1c ) ); if ( $this->l1d == 0 ) { $this->l1d = false; } return $this->l1d; } function calcL1E( $value = null, $schema = null ) { $this->l1e = $this->MoneyFormat( bcmul( $this->l1d, $this->credit_percent ) ); if ( $this->l1e == 0 ) { $this->l1e = false; } return $this->l1e; } function calcL1G( $value = null, $schema = null ) { $this->l1g = $this->MoneyFormat( bcsub( $this->l1e, $this->l1f ) ); if ( $this->l1g == 0 ) { $this->l1g = false; } return $this->l1g; } function calcL1I( $value = null, $schema = null ) { $this->l1i = $this->MoneyFormat( bcadd( $this->l1g, $this->l1h ) ); if ( $this->l1i == 0 ) { $this->l1i = false; } return $this->l1i; } function calcL1M( $value = null, $schema = null ) { $this->l1m = $this->MoneyFormat( bcadd( $this->l1j, bcadd( $this->l1k, $this->l1l ) ) ); if ( $this->l1m == 0 ) { $this->l1m = false; } return $this->l1m; } function calcL1N( $value = null, $schema = null ) { $this->l1n = $this->MoneyFormat( bcsub( $this->l1i, $this->l1m ) ); if ( $this->l1n == 0 ) { $this->l1n = false; } return $this->l1n; } function calcL2C( $value = null, $schema = null ) { $this->l2c = $this->MoneyFormat( bcadd( $this->l2a, $this->l2b ) ); return $this->l2c; } function calcL2D( $value = null, $schema = null ) { $this->l2d = $this->MoneyFormat( bcmul( $this->l2c, $this->retention_credit_percent ) ); return $this->l2d; } function calcL2E( $value = null, $schema = null ) { if ( $this->l1a > 0 ) { $this->l2e = $this->l1a; } elseif ( $this->l1n > 0 ) { $this->l2e = $this->l1n; } return $this->l2e; } function calcL2G( $value = null, $schema = null ) { $this->l2g = $this->MoneyFormat( bcsub( $this->l2e, $this->l2f ) ); return $this->l2g; } function calcL2H( $value = null, $schema = null ) { $this->l2h = min( $this->l2d, $this->l2g ); return $this->l2h; } function calcL2I( $value = null, $schema = null ) { $this->l2i = $this->MoneyFormat( bcsub( $this->l2d, $this->l2h ) ); return $this->l2i; } function _outputPDF( $type ) { //Initialize PDF with template. $pdf = $this->getPDFObject(); if ( $this->getShowBackground() == true ) { $pdf->setSourceFile( $this->getTemplateDirectory() . DIRECTORY_SEPARATOR . $this->pdf_template ); $this->template_index[1] = $pdf->ImportPage( 1 ); } if ( $this->year == '' ) { $this->year = $this->getYear(); } //Get location map, start looping over each variable and drawing $template_schema = $this->getTemplateSchema(); if ( is_array( $template_schema ) ) { $template_page = null; foreach ( $template_schema as $field => $schema ) { $this->Draw( $this->$field, $schema ); } } return true; } } ?>