#!/usr/bin/env php $setting) { $setting = (array)$setting; $setting['key'] = $key; $formData[] = $setting; } return $formData; } } $biTest = new mockBiTest(); } r($biTest->prepareFieldSettingFormDataTest((object)array('field1' => array('name' => 'Field One', 'type' => 'string'), 'field2' => array('name' => 'Field Two', 'type' => 'number')))) && p('0:key,name') && e('field1,Field One'); r($biTest->prepareFieldSettingFormDataTest(array('field1' => array('name' => 'Field One', 'type' => 'string'), 'field2' => array('name' => 'Field Two', 'type' => 'number')))) && p('1:key,name') && e('field2,Field Two'); r($biTest->prepareFieldSettingFormDataTest(new stdClass())) && p() && e('0'); r($biTest->prepareFieldSettingFormDataTest(array())) && p() && e('0'); r($biTest->prepareFieldSettingFormDataTest((object)array('complexField' => array('name' => 'Complex Field', 'type' => 'object', 'nested' => array('subfield' => 'value'))))) && p('0:key,name,type') && e('complexField,Complex Field,object');