web/lib/Zend/Test/PHPUnit/Db/DataSet/DbTableDataSet.php
author Raphael Velt <raph.velt@gmail.com>
Tue, 26 Jun 2012 19:06:09 +0200
changeset 648 b28afee5470b
parent 207 621fa6caec0c
child 807 877f952ae2bd
permissions -rw-r--r--
Changed Segment widget parameters

<?php
/**
 * Zend Framework
 *
 * LICENSE
 *
 * This source file is subject to the new BSD license that is bundled
 * with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://framework.zend.com/license/new-bsd
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@zend.com so we can send you a copy immediately.
 *
 * @category   Zend
 * @package    Zend_Test
 * @subpackage PHPUnit
 * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
 * @license    http://framework.zend.com/license/new-bsd     New BSD License
 * @version    $Id: DbTableDataSet.php 20096 2010-01-06 02:05:09Z bkarwin $
 */

require_once "PHPUnit/Extensions/Database/DataSet/QueryDataSet.php";

require_once "PHPUnit/Extensions/Database/DB/IDatabaseConnection.php";

/**
 * @see Zend_Test_PHPUnit_Db_DataSet_DbTable
 */
require_once "Zend/Test/PHPUnit/Db/DataSet/DbTable.php";

/**
 * Aggregate several Zend_Db_Table instances into a dataset.
 *
 * @uses       Zend_Db_Table
 * @category   Zend
 * @package    Zend_Test
 * @subpackage PHPUnit
 * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
 * @license    http://framework.zend.com/license/new-bsd     New BSD License
 */
class Zend_Test_PHPUnit_Db_DataSet_DbTableDataSet extends PHPUnit_Extensions_Database_DataSet_AbstractDataSet
{
    /**
     * @var array
     */
    protected $tables = array();

    /**
     * Add a Table dataset representation by specifiying an arbitrary select query.
     *
     * By default a select * will be done on the given tablename.
     *
     * @param Zend_Db_Table_Abstract $table
     * @param string|Zend_Db_Select $query
     * @param string $where
     * @param string $order
     * @param string $count
     * @param string $offset
     */
    public function addTable(Zend_Db_Table_Abstract $table, $where = null, $order = null, $count = null, $offset = null)
    {
        $tableName = $table->info('name');
        $this->tables[$tableName] = new Zend_Test_PHPUnit_Db_DataSet_DbTable($table, $where, $order, $count, $offset);
    }

    /**
     * Creates an iterator over the tables in the data set. If $reverse is
     * true a reverse iterator will be returned.
     *
     * @param bool $reverse
     * @return PHPUnit_Extensions_Database_DB_TableIterator
     */
    protected function createIterator($reverse = FALSE)
    {
        return new PHPUnit_Extensions_Database_DataSet_DefaultTableIterator($this->tables, $reverse);
    }

    /**
     * Returns a table object for the given table.
     *
     * @param string $tableName
     * @return PHPUnit_Extensions_Database_DB_Table
     */
    public function getTable($tableName)
    {
        if (!isset($this->tables[$tableName])) {
            throw new InvalidArgumentException("$tableName is not a table in the current database.");
        }

        return $this->tables[$tableName];
    }

    /**
     * Returns a list of table names for the database
     *
     * @return Array
     */
    public function getTableNames()
    {
        return array_keys($this->tables);
    }
}
PKTH$ iconolab-f9d4c9a63e4e/design/.keepmeUT< mWPKTH.qԾKQ+ ]iconolab-f9d4c9a63e4e/design/components.odtUT< mWPKTH#&&D }Liconolab-f9d4c9a63e4e/design/iconolab/demo/Resources/SampleStyle.cssUT< mWPKTH*b~85 Miconolab-f9d4c9a63e4e/design/iconolab/demo/index.htmlUT< mWPKTHG% n < dUiconolab-f9d4c9a63e4e/design/iconolab/demo/pages/addatag.pngUT< mWPKTHgC [{ iconolab-f9d4c9a63e4e/design/iconolab/demo/pages/addtagwithlist.pngUT< mWPKTHIYI? /? Oiconolab-f9d4c9a63e4e/design/iconolab/demo/pages/admin_tags.pngUT< mWPKTH^5QC>fF iconolab-f9d4c9a63e4e/design/iconolab/demo/pages/choisir_une_image.pngUT< mWPKTHFIF? iconolab-f9d4c9a63e4e/design/iconolab/demo/pages/components.pngUT< mWPKTH Ficonolab-f9d4c9a63e4e/design/iconolab/demo/pages/image_tab.pngUT< mWPKTH 7%VA< ~Giconolab-f9d4c9a63e4e/design/iconolab/demo/pages/landing.pngUT< mWPKTH( qMҾF@ (Giconolab-f9d4c9a63e4e/design/iconolab/demo/pages/links_pages.pngUT< mWPKTHC(: qHiconolab-f9d4c9a63e4e/design/iconolab/demo/pages/login.pngUT< mWPKTHw&fx B Hiconolab-f9d4c9a63e4e/design/iconolab/demo/pages/qualification.pngUT< mWPKTH[(I ƽHiconolab-f9d4c9a63e4e/design/iconolab/demo/pages/save_detail_fragment.pngUT< mWPKTHYjdʚ}? 9Kiconolab-f9d4c9a63e4e/design/iconolab/demo/pages/suggestion.pngUT< mWPKTHk~VG y(Liconolab-f9d4c9a63e4e/design/iconolab/demo/pages/suggestions_images.pngUT< mWPKTH wBE GMiconolab-f9d4c9a63e4e/design/iconolab/demo/pages/suggestions_tags.pngUT< mWPKTHyi F Miconolab-f9d4c9a63e4e/design/iconolab/demo/pages/user_notification.pngUT< mWPKTHŪQH zNiconolab-f9d4c9a63e4e/design/iconolab/demo/pages/user_notofication_2.pngUT< mWPKTHqƞ&A> Niconolab-f9d4c9a63e4e/design/iconolab/demo/pages/user_page.pngUT< mWPKTH{Zs? Oiconolab-f9d4c9a63e4e/design/iconolab/demo/pages/user_pages.pngUT< mWPKTH= )D NPiconolab-f9d4c9a63e4e/design/iconolab/demo/pages/user_suggestion.pngUT< mWPKTH09g)M0 6Siconolab-f9d4c9a63e4e/design/iconolab/dossier.epUT< mWPKTHFwPM 6 o`Siconolab-f9d4c9a63e4e/design/iconolab/ex_merge_form.epUT< mWPK##SW