]> git.llucax.com Git - software/bife/bife-all.git/blobdiff - src/BIFE/Generic.php
* Added __construc() method for PHP5 forward compatibility.
[software/bife/bife-all.git] / src / BIFE / Generic.php
index 6b5258e98d5117d69de79af9b2440f4c296b0de6..1cca6451eeb989ad7734786292a3b345cc35c6e5 100644 (file)
@@ -47,12 +47,6 @@ class BIFE_Generic extends BIFE_Container {
      */
     var $attrs;
 
      */
     var $attrs;
 
-    /**
-     * @var    string $contents
-     * @access public
-     */
-    var $contents;
-
     // ~X2C
 
     // +X2C Operation 10
     // ~X2C
 
     // +X2C Operation 10
@@ -66,8 +60,23 @@ class BIFE_Generic extends BIFE_Container {
      */
     function BIFE_Generic($attrs) // ~X2C
     {
      */
     function BIFE_Generic($attrs) // ~X2C
     {
-        $this->attrs    = $attrs;
-        $this->contents = '';
+        $this->__construct($attrs);
+    }
+    // -X2C
+
+    // +X2C Operation 51
+    /**
+     * Constructor.
+     *
+     * @param  array $attrs Attributes.
+     *
+     * @return void
+     * @access public
+     */
+    function __construct($attrs) // ~X2C
+    {
+        parent::__construct();
+        $this->attrs = $attrs;
     }
     // -X2C
 
     }
     // -X2C
 
@@ -75,14 +84,17 @@ class BIFE_Generic extends BIFE_Container {
     /**
      * Add contents to the widget.
      *
     /**
      * Add contents to the widget.
      *
-     * @param  string $contents Contents to add.
+     * @param  mixed &$contents Contents to add.
      *
      * @return void
      * @access public
      */
      *
      * @return void
      * @access public
      */
-    function addContents($contents) // ~X2C
+    function addContents(&$contents) // ~X2C
     {
     {
-        $this->contents .= trim($contents);
+        if (is_string($contents)) {
+            $contents = trim($contents);
+        }
+        parent::addContents($contents);
     }
     // -X2C
 
     }
     // -X2C
 
@@ -92,18 +104,18 @@ class BIFE_Generic extends BIFE_Container {
      *
      * @param  HTML_Template_Sigma &$template Template to use to render the widget.
      *
      *
      * @param  HTML_Template_Sigma &$template Template to use to render the widget.
      *
-     * @return void
+     * @return string
      * @access public
      */
     function render(&$template) // ~X2C
     {
         $template->loadTemplateFile(get_class($this).'.html');
         $template->setVariable($this->attrs);
      * @access public
      */
     function render(&$template) // ~X2C
     {
         $template->loadTemplateFile(get_class($this).'.html');
         $template->setVariable($this->attrs);
-        $template->setVariable('CONTENTS', $this->contents);
+        $template->setVariable('CONTENTS', parent::render($template));
         return $template->get();
     }
     // -X2C
 
 } // -X2C Class :Generic
 
         return $template->get();
     }
     // -X2C
 
 } // -X2C Class :Generic
 
-?>
\ No newline at end of file
+?>