silverstripe-framework/dev/BehatFixtureFactory.php

24 lines
679 B
PHP
Raw Normal View History

<?php
/**
* @package framework
* @subpackage testing
*/
class BehatFixtureFactory extends \FixtureFactory {
2013-08-21 11:27:16 +02:00
public function createObject($name, $identifier, $data = null) {
if(!$data) $data = array();
2013-08-21 11:27:16 +02:00
// Copy identifier to some visible property unless its already defined.
// Exclude files, since they generate their own named based on the file path.
if(!$name != 'File' && !is_subclass_of($name, 'File')) {
foreach(array('Name', 'Title') as $fieldName) {
if(singleton($name)->hasField($fieldName) && !isset($data[$fieldName])) {
$data[$fieldName] = $identifier;
break;
}
2014-08-15 08:53:05 +02:00
}
2013-08-21 11:27:16 +02:00
}
2013-08-21 11:27:16 +02:00
return parent::createObject($name, $identifier, $data);
}
}