1, 'template_page' => 1, 'value' => '(Rev. ' . $this->year . ')', 'on_background' => true, 'coordinates' => [ 'x' => 32, 'y' => 100, 'h' => 11, 'w' => 70, 'halign' => 'L', 'fill_color' => [ 255, 255, 255 ], ], 'font' => [ 'size' => 7, ], ], [ 'value' => '(Rev. ' . $this->year . ')', 'on_background' => true, 'coordinates' => [ 'x' => 521, 'y' => 778, 'h' => 11, 'w' => 40, 'halign' => 'C', 'fill_color' => [ 255, 255, 255 ], ], 'font' => [ 'size' => 7, ], ], [ 'value' => 'Total must equal line 12 on Form 941 or Form 941-SS', 'on_background' => true, 'coordinates' => [ 'x' => 25, 'y' => 762, 'h' => 12, 'w' => 400, 'halign' => 'R', 'fill_color' => [ 255, 255, 255 ], ], 'font' => [ 'type' => 'B', 'size' => 8, ], ], //Finish initializing page 1. 'ein' => [ 'page' => 1, 'template_page' => 1, 'function' => [ 'prefilter' => [ 'stripNonNumeric', 'isNumeric' ], 'draw' => 'drawChars' ], //custom drawing function. 'coordinates' => [ [ 'type' => 'static', //static or relative 'x' => 142, 'y' => 119, 'h' => 17, 'w' => 19, 'halign' => 'C', ], [ 'x' => 167, 'y' => 119, 'h' => 17, 'w' => 19, 'halign' => 'C', ], [ 'x' => 205, 'y' => 119, 'h' => 17, 'w' => 19, 'halign' => 'C', ], [ 'x' => 229, 'y' => 119, 'h' => 17, 'w' => 19, 'halign' => 'C', ], [ 'x' => 254, 'y' => 119, 'h' => 17, 'w' => 19, 'halign' => 'C', ], [ 'x' => 279, 'y' => 119, 'h' => 17, 'w' => 19, 'halign' => 'C', ], [ 'x' => 304, 'y' => 119, 'h' => 17, 'w' => 19, 'halign' => 'C', ], [ 'x' => 328, 'y' => 119, 'h' => 17, 'w' => 19, 'halign' => 'C', ], [ 'x' => 353, 'y' => 119, 'h' => 17, 'w' => 19, 'halign' => 'C', ], ], 'font' => [ 'size' => 12, 'type' => 'B', ], ], 'name' => [ 'coordinates' => [ 'x' => 126, 'y' => 140, 'h' => 18, 'w' => 246, 'halign' => 'L', ], ], 'year' => [ 'function' => [ 'prefilter' => 'isNumeric', 'draw' => 'drawChars' ], //custom drawing function. 'coordinates' => [ [ 'type' => 'static', //static or relative 'x' => 143, 'y' => 162, 'h' => 17, 'w' => 19, 'halign' => 'C', ], [ 'x' => 167, 'y' => 162, 'h' => 17, 'w' => 19, 'halign' => 'C', ], [ 'x' => 192, 'y' => 162, 'h' => 17, 'w' => 19, 'halign' => 'C', ], [ 'x' => 217, 'y' => 162, 'h' => 17, 'w' => 19, 'halign' => 'C', ], ], 'font' => [ 'size' => 12, 'type' => 'B', ], ], 'quarter' => [ 'function' => [ 'draw' => 'drawCheckBox' ], 'coordinates' => [ 1 => [ 'x' => 412, 'y' => 147, 'h' => 11, 'w' => 12, 'halign' => 'C', ], 2 => [ 'x' => 412, 'y' => 165, 'h' => 11, 'w' => 12, 'halign' => 'C', ], 3 => [ 'x' => 412, 'y' => 182, 'h' => 11, 'w' => 12, 'halign' => 'C', ], 4 => [ 'x' => 412, 'y' => 200, 'h' => 11, 'w' => 12, 'halign' => 'C', ], ], 'font' => [ 'size' => 10, 'type' => 'B', ], ], 'month1' => [ 'function' => [ 'draw' => 'drawSplitDecimalFloatGrid' ], 'coordinates' => [ //Column 1 1 => [ [ 'x' => 41, 'y' => 299, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 299, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 2 => [ [ 'x' => 41, 'y' => 317, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 317, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 3 => [ [ 'x' => 41, 'y' => 334, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 334, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 4 => [ [ 'x' => 41, 'y' => 351, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 351, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 5 => [ [ 'x' => 41, 'y' => 368, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 368, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 6 => [ [ 'x' => 41, 'y' => 386, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 386, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 7 => [ [ 'x' => 41, 'y' => 403, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 403, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 8 => [ [ 'x' => 41, 'y' => 421, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 421, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], //Column 2 9 => [ [ 'x' => 143, 'y' => 299, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 299, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 10 => [ [ 'x' => 143, 'y' => 317, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 317, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 11 => [ [ 'x' => 143, 'y' => 334, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 334, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 12 => [ [ 'x' => 143, 'y' => 351, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 351, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 13 => [ [ 'x' => 143, 'y' => 368, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 368, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 14 => [ [ 'x' => 143, 'y' => 386, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 386, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 15 => [ [ 'x' => 143, 'y' => 403, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 403, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 16 => [ [ 'x' => 143, 'y' => 421, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 421, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], //Column 3 17 => [ [ 'x' => 245, 'y' => 299, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 299, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 18 => [ [ 'x' => 245, 'y' => 317, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 317, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 19 => [ [ 'x' => 245, 'y' => 334, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 334, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 20 => [ [ 'x' => 245, 'y' => 351, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 351, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 21 => [ [ 'x' => 245, 'y' => 368, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 368, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 22 => [ [ 'x' => 245, 'y' => 386, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 386, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 23 => [ [ 'x' => 245, 'y' => 403, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 403, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 24 => [ [ 'x' => 245, 'y' => 421, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 421, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], //Column 3 25 => [ [ 'x' => 347, 'y' => 299, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 416, 'y' => 299, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 26 => [ [ 'x' => 347, 'y' => 317, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 416, 'y' => 317, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 27 => [ [ 'x' => 347, 'y' => 334, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 416, 'y' => 334, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 28 => [ [ 'x' => 347, 'y' => 351, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 416, 'y' => 351, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 29 => [ [ 'x' => 347, 'y' => 368, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 416, 'y' => 368, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 30 => [ [ 'x' => 347, 'y' => 386, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 416, 'y' => 386, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 31 => [ [ 'x' => 347, 'y' => 403, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 416, 'y' => 403, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], ], ], 'month2' => [ 'function' => [ 'draw' => 'drawSplitDecimalFloatGrid' ], 'coordinates' => [ //Column 1 1 => [ [ 'x' => 41, 'y' => 452, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 452, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 2 => [ [ 'x' => 41, 'y' => 469, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 469, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 3 => [ [ 'x' => 41, 'y' => 486, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 486, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 4 => [ [ 'x' => 41, 'y' => 503, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 503, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 5 => [ [ 'x' => 41, 'y' => 521, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 521, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 6 => [ [ 'x' => 41, 'y' => 539, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 539, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 7 => [ [ 'x' => 41, 'y' => 556, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 556, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 8 => [ [ 'x' => 41, 'y' => 573, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 573, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], //Column 2 9 => [ [ 'x' => 143, 'y' => 452, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 452, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 10 => [ [ 'x' => 143, 'y' => 469, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 469, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 11 => [ [ 'x' => 143, 'y' => 486, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 486, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 12 => [ [ 'x' => 143, 'y' => 503, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 503, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 13 => [ [ 'x' => 143, 'y' => 521, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 521, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 14 => [ [ 'x' => 143, 'y' => 539, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 539, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 15 => [ [ 'x' => 143, 'y' => 556, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 556, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 16 => [ [ 'x' => 143, 'y' => 573, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 573, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], //Column 3 17 => [ [ 'x' => 245, 'y' => 452, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 452, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 18 => [ [ 'x' => 245, 'y' => 469, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 469, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 19 => [ [ 'x' => 245, 'y' => 486, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 486, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 20 => [ [ 'x' => 245, 'y' => 503, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 503, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 21 => [ [ 'x' => 245, 'y' => 521, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 521, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 22 => [ [ 'x' => 245, 'y' => 539, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 539, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 23 => [ [ 'x' => 245, 'y' => 556, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 556, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 24 => [ [ 'x' => 245, 'y' => 573, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 573, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], //Column 4 25 => [ [ 'x' => 347, 'y' => 452, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 416, 'y' => 452, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 26 => [ [ 'x' => 347, 'y' => 469, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 416, 'y' => 469, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 27 => [ [ 'x' => 347, 'y' => 486, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 416, 'y' => 486, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 28 => [ [ 'x' => 347, 'y' => 503, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 416, 'y' => 503, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 29 => [ [ 'x' => 347, 'y' => 521, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 416, 'y' => 521, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 30 => [ [ 'x' => 347, 'y' => 539, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 416, 'y' => 539, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 31 => [ [ 'x' => 347, 'y' => 556, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 416, 'y' => 556, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], ], ], 'month3' => [ 'function' => [ 'draw' => 'drawSplitDecimalFloatGrid' ], 'coordinates' => [ //Column 1 1 => [ [ 'x' => 41, 'y' => 604, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 604, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 2 => [ [ 'x' => 41, 'y' => 621, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 621, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 3 => [ [ 'x' => 41, 'y' => 639, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 639, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 4 => [ [ 'x' => 41, 'y' => 656, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 656, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 5 => [ [ 'x' => 41, 'y' => 673, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 673, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 6 => [ [ 'x' => 41, 'y' => 691, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 691, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 7 => [ [ 'x' => 41, 'y' => 708, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 708, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 8 => [ [ 'x' => 41, 'y' => 726, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 110, 'y' => 726, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], //Column 2 9 => [ [ 'x' => 143, 'y' => 604, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 604, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 10 => [ [ 'x' => 143, 'y' => 621, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 621, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 11 => [ [ 'x' => 143, 'y' => 639, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 639, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 12 => [ [ 'x' => 143, 'y' => 656, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 656, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 13 => [ [ 'x' => 143, 'y' => 673, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 673, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 14 => [ [ 'x' => 143, 'y' => 691, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 691, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 15 => [ [ 'x' => 143, 'y' => 708, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 708, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 16 => [ [ 'x' => 143, 'y' => 726, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 212, 'y' => 726, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], //Column 3 17 => [ [ 'x' => 245, 'y' => 604, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 604, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 18 => [ [ 'x' => 245, 'y' => 621, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 621, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 19 => [ [ 'x' => 245, 'y' => 639, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 639, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 20 => [ [ 'x' => 245, 'y' => 656, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 656, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 21 => [ [ 'x' => 245, 'y' => 673, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 673, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 22 => [ [ 'x' => 245, 'y' => 691, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 691, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 23 => [ [ 'x' => 245, 'y' => 708, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 708, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 24 => [ [ 'x' => 245, 'y' => 726, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 314, 'y' => 726, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], //Column 4 25 => [ [ 'x' => 347, 'y' => 604, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 416, 'y' => 604, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 26 => [ [ 'x' => 347, 'y' => 621, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 416, 'y' => 621, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 27 => [ [ 'x' => 347, 'y' => 639, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 416, 'y' => 639, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 28 => [ [ 'x' => 347, 'y' => 656, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 416, 'y' => 656, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 29 => [ [ 'x' => 347, 'y' => 673, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 416, 'y' => 673, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 30 => [ [ 'x' => 347, 'y' => 691, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 416, 'y' => 691, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], 31 => [ [ 'x' => 347, 'y' => 708, 'h' => 14, 'w' => 66, 'halign' => 'R', ], [ 'x' => 416, 'y' => 708, 'h' => 14, 'w' => 22, 'halign' => 'C', ], ], ], ], 'month1_total' => [ 'function' => [ 'calc' => 'calcMonth1Total', 'draw' => [ 'drawSplitDecimalFloat' ] ], 'coordinates' => [ [ 'x' => 442, 'y' => 320, 'h' => 14, 'w' => 95, 'halign' => 'R', ], [ 'x' => 540, 'y' => 320, 'h' => 14, 'w' => 20, 'halign' => 'C', ], ], ], 'month2_total' => [ 'function' => [ 'calc' => 'calcMonth2Total', 'draw' => [ 'drawSplitDecimalFloat' ] ], 'coordinates' => [ [ 'x' => 442, 'y' => 473, 'h' => 14, 'w' => 95, 'halign' => 'R', ], [ 'x' => 540, 'y' => 473, 'h' => 14, 'w' => 20, 'halign' => 'C', ], ], ], 'month3_total' => [ 'function' => [ 'calc' => 'calcMonth3Total', 'draw' => [ 'drawSplitDecimalFloat' ] ], 'coordinates' => [ [ 'x' => 442, 'y' => 627, 'h' => 14, 'w' => 95, 'halign' => 'R', ], [ 'x' => 540, 'y' => 627, 'h' => 14, 'w' => 20, 'halign' => 'C', ], ], ], 'total' => [ 'function' => [ 'calc' => 'calcTotal', 'draw' => [ 'drawSplitDecimalFloat' ] ], 'coordinates' => [ [ 'x' => 442, 'y' => 758, 'h' => 14, 'w' => 95, 'halign' => 'R', ], [ 'x' => 540, 'y' => 758, 'h' => 14, 'w' => 20, 'halign' => 'C', ], ], ], ]; if ( isset( $template_schema[$name] ) ) { return $name; } else { return $template_schema; } } function calcMonth1Total( $value, $schema ) { $this->month1_total = $this->arraySum( (array)$this->month1 ); return $this->month1_total; } function calcMonth2Total( $value, $schema ) { $this->month2_total = $this->arraySum( (array)$this->month2 ); return $this->month2_total; } function calcMonth3Total( $value, $schema ) { $this->month3_total = $this->arraySum( (array)$this->month3 ); return $this->month3_total; } function calcTotal( $value, $schema ) { $this->total = bcadd( bcadd( $this->month1_total, $this->month2_total ), $this->month3_total ); return $this->total; } 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; } } ?>