VCL
[ class tree: VCL ] [ index: VCL ] [ all elements ]

Source for file business.inc.php

Documentation is available at business.inc.php

  1. <?php
  2. /**
  3. *  This file is part of the VCL for PHP project
  4. *
  5. *  Copyright (c) 2004-2007 qadram software <support@qadram.com>
  6. *
  7. *  Checkout AUTHORS file for more information on the developers
  8. *
  9. *  This library is free software; you can redistribute it and/or
  10. *  modify it under the terms of the GNU Lesser General Public
  11. *  License as published by the Free Software Foundation; either
  12. *  version 2.1 of the License, or (at your option) any later version.
  13. *
  14. *  This library is distributed in the hope that it will be useful,
  15. *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  17. *  Lesser General Public License for more details.
  18. *
  19. *  You should have received a copy of the GNU Lesser General Public
  20. *  License along with this library; if not, write to the Free Software
  21. *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
  22. *  USA
  23. *
  24. */
  25.  
  26. use_unit("classes.inc.php");
  27. use_unit("db.inc.php");
  28.  
  29. /**
  30.  * BusinessObject Class
  31.  *
  32.  * A base class for business objects, not finished yet.
  33.  * The goal is to provide an object representation of a table and allow
  34.  * create the business rules to ease working with data
  35.  */
  36. class BusinessObject extends Component
  37. {
  38.         protected $_database=null;
  39.         protected $_tablename="";       
  40.  
  41.         function __construct($aowner=null)
  42.         {
  43.                 //Calls inherited constructor
  44.                 parent::__construct($aowner);
  45.         }
  46.         
  47.         //Database property
  48.         
  49.         function getDatabase(return $this->_database;       }
  50.         function setDatabase($value
  51.         {
  52.                 $this->_database=$this->fixupProperty($value);
  53.         }
  54.  
  55.         function loaded()
  56.         {
  57.                 parent::loaded();
  58.                 $this->setDatabase($this->_database);
  59.         }
  60.         
  61.         //Tablename property
  62.         
  63.         function getTableName(return $this->_tablename;     }
  64.         function setTableName($value$this->_tablename=$value}                             
  65.         
  66.         
  67.         function dumpContents()
  68.         {
  69.                 //Dump here connection code if any
  70.         }
  71. }
  72.  
  73. ?>

Documentation generated on Tue, 27 Mar 2007 13:33:15 +0200 by phpDocumentor 1.3.1