/var/www/vhosts/nabawater/vendor/yiisoft/yii2/test
Edit: /var/www/vhosts/nabawater/vendor/yiisoft/yii2/test/ArrayFixture.php (1801B)
* @since 2.0
*/
class ArrayFixture extends Fixture implements \IteratorAggregate, \ArrayAccess, \Countable
{
use ArrayAccessTrait;
use FileFixtureTrait;
/**
* @var array the data rows. Each array element represents one row of data (column name => column value).
*/
public $data = [];
/**
* Loads the fixture.
*
* The default implementation simply stores the data returned by [[getData()]] in [[data]].
* You should usually override this method by putting the data into the underlying database.
*/
public function load()
{
$this->data = $this->getData();
}
/**
* Returns the fixture data.
*
* The default implementation will try to return the fixture data by including the external file specified by [[dataFile]].
* The file should return the data array that will be stored in [[data]] after inserting into the database.
*
* @return array the data to be put into the database
* @throws InvalidConfigException if the specified data file does not exist.
*/
protected function getData()
{
return $this->loadData($this->dataFile);
}
/**
* {@inheritdoc}
*/
public function unload()
{
parent::unload();
$this->data = [];
}
}