home *** CD-ROM | disk | FTP | other *** search
- <?php
- /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
-
- /**
- * Contains the DB_QueryTool_Result_Row and DB_QueryTool_Result_Object classes
- *
- * PHP versions 4 and 5
- *
- * LICENSE: Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE FREEBSD PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * @category Database
- * @package DB_QueryTool
- * @author Roman Dostovalov, Com-tec-so S.A.<roman.dostovalov@ctco.lv>
- * @copyright 2004-2006 Roman Dostovalov
- * @license http://www.debian.org/misc/bsd.license BSD License (3 Clause)
- * @version CVS: $Id: Object.php,v 1.6 2007/11/16 20:34:03 quipo Exp $
- * @link http://pear.php.net/package/DB_QueryTool
- */
-
- /**
- * Include parent class
- */
- require_once 'DB/QueryTool/Result.php';
-
- /**
- * DB_QueryTool_Result_Row class
- *
- * @category Database
- * @package DB_QueryTool
- * @author Roman Dostovalov Com-tec-so S.A. <roman.dostovalov@ctco.lv>
- * @copyright 2004-2006 Roman Dostovalov
- * @license http://www.debian.org/misc/bsd.license BSD License (3 Clause)
- * @link http://pear.php.net/package/DB_QueryTool
- */
- class DB_QueryTool_Result_Row
- {
- /**
- * create object properties from the array
- *
- * @param array $arr source data to transform into a result row
- */
- function DB_QueryTool_Result_Row($arr)
- {
- foreach ($arr as $key => $value) {
- $this->$key = $value;
- }
- }
- }
-
- // -----------------------------------------------------------------------------
-
- /**
- * DB_QueryTool_Result_Object class
- *
- * @category Database
- * @package DB_QueryTool
- * @author Roman Dostovalov Com-tec-so S.A. <roman.dostovalov@ctco.lv>
- * @copyright 2004-2005 Roman Dostovalov
- * @license http://www.php.net/license/3_0.txt PHP License 3.0
- * @link http://pear.php.net/package/DB_QueryTool
- */
- class DB_QueryTool_Result_Object extends DB_QueryTool_Result
- {
- // {{{ fetchRow
-
- /**
- * This function emulates PEAR::DB fetchRow() method
- * With this function DB_QueryTool can transparently replace PEAR::DB
- *
- * @return void
- * @todo implement fetchmode support?
- * @access public
- */
- function fetchRow()
- {
- $arr = $this->getNext();
- if (!PEAR::isError($arr)) {
- if (is_scalar($arr)) {
- return $arr;
- }
- $row = new DB_QueryTool_Result_Row($arr);
- return $row;
- }
- return false;
- }
-
- // }}}
- }
- ?>