for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* @link https://github.com/paulzi/yii2-nested-sets
* @copyright Copyright (c) 2015 PaulZi <[email protected]>
* @license MIT (https://github.com/paulzi/yii2-nested-sets/blob/master/LICENSE)
*/
namespace paulzi\nestedsets\tests;
* @author PaulZi <[email protected]>
class ArrayDataSet extends \PHPUnit_Extensions_Database_DataSet_ArrayDataSet
{
public function __construct(array $data)
foreach ($data as $tableName => $rows) {
$columns = array();
if (isset($rows['columns'])) {
$columns = $rows['columns'];
unset($rows['columns']);
} elseif (isset($rows[0])) {
$columns = array_keys($rows[0]);
}
$metaData = new \PHPUnit_Extensions_Database_DataSet_DefaultTableMetaData($tableName, $columns);
$table = new \PHPUnit_Extensions_Database_DataSet_DefaultTable($metaData);
foreach ($rows AS $row) {
$table->addRow($row);
$this->tables[$tableName] = $table;