Jump to content


This topic is now archived and is closed to further replies.


Pear PDF and custom wrapper class issues

Recommended Posts

Okay, yet another insurmountable one to tease your brains.


Before I start, you should know that I _COULD_ extend the entire class, but that would defeat my purpose of 'simplifying' for the novice developer. Anyway ... here goes.


As it stands i have a PDF controller which does its thing very well in acting as the middleman to PEAR's File_PDF class.


However, it is not acting as an 'extended' class, it is its own class. The core function: CreateDocument() does the following:

$this->PDFLink = &File_PDF::factory(array('orientation' => $Orientation, 'unit' => $this->Unit, 'format' => $this->PageSize), $this->ExtensionClass); 


okay so this is fine, and works well on every single thing except where i need to override a function as originally defined in PEAR's PDF class (File_PDF)


The two functions in particular? header() and footer() ...


Is there a way for me to extend in such a way as that i have the ability to 'redefine' the header() and footer() functions in a way similar to below:


//$PDF = new PDFController; // my 'middleman' pdf controller

class MyPDF extends PDFController {  // PDFController does not extend to anything but instead calls File_PDF::factory() within one of it's functions.

    function header() {
        //overwrites PEAR function defined in File_PDF class


$PDF = new MyPDF;
$PDF->AddPage(); // adds a page with included styles etc from header() and footer() functions


Any ideas? I realise this could be impossible, but you never know, someone might know something i dont. :)

Share this post

Link to post
Share on other sites

  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.