public static function loadData($fixtures, $type)
{
// set config
static::$testUserId = \Scalr::config('scalr.phpunit.apiv2.userid');
static::$user = User::findPk(static::$testUserId);
static::$testEnvId = \Scalr::config('scalr.phpunit.apiv2.envid');
static::$env = Environment::findPk(static::$testEnvId);
$data = [];
foreach (new ApiFixtureIterator(new DirectoryIterator($fixtures), $type) as $fileInfo) {
$class = __NAMESPACE__ . '\\' . ucfirst($fileInfo->getBasename('.yaml'));
try {
/* @var $object ApiFixture */
$object = new $class(Yaml::load($fileInfo->getPathname())->toArray(), $type);
$object->prepareTestData();
$pathInfo = $object->preparePathInfo();
} catch (Exception $e) {
$pathInfo = [array_merge([$class, $e, null, null, null], static::$defaultOperation)];
}
$data = array_merge($data, $pathInfo);
}
return $data;
}