PHPUnit_Extensions_Database_DataSet_YamlDataSet::addYamlFile PHP Method

addYamlFile() public method

Adds a new yaml file to the dataset.
public addYamlFile ( string $yamlFile )
$yamlFile string
    public function addYamlFile($yamlFile)
    {
        $data = sfYaml::load($yamlFile);
        foreach ($data as $tableName => $rows) {
            if (!isset($rows)) {
                $rows = array();
            }
            if (!is_array($rows)) {
                continue;
            }
            if (!array_key_exists($tableName, $this->tables)) {
                $columns = $this->getColumns($rows);
                $tableMetaData = new PHPUnit_Extensions_Database_DataSet_DefaultTableMetaData($tableName, $columns);
                $this->tables[$tableName] = new PHPUnit_Extensions_Database_DataSet_DefaultTable($tableMetaData);
            }
            foreach ($rows as $row) {
                $this->tables[$tableName]->addRow($row);
            }
        }
    }
PHPUnit_Extensions_Database_DataSet_YamlDataSet