mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
23 lines
772 B
PHP
23 lines
772 B
PHP
|
<?php
|
||
|
/**
|
||
|
* @package framework
|
||
|
* @subpackage testing
|
||
|
*/
|
||
|
class BehatFixtureFactory extends \FixtureFactory {
|
||
|
public function createObject($name, $identifier, $data = null) {
|
||
|
if(!$data) $data = array();
|
||
|
|
||
|
// Copy identifier to some visible property unless its already defined.
|
||
|
// Exclude files, since they generate their own named based on the file path.
|
||
|
if(!is_a($name, 'File', true)) {
|
||
|
foreach(array('Name', 'Title') as $fieldName) {
|
||
|
if(singleton($name)->hasField($fieldName) && !isset($data[$fieldName])) {
|
||
|
$data[$fieldName] = $identifier;
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return parent::createObject($name, $identifier, $data);
|
||
|
}
|
||
|
}
|