コード例 #1
0
 public function testTransform()
 {
     $config = array('group_1' => array('sort_order' => array('#text' => 10), 'frontend_type' => array('#text' => 'text'), 'class' => array('#text' => 'css class'), 'label' => array('#text' => 'group label'), 'comment' => array('#cdata-section' => 'group comment'), 'resource' => array('#text' => 'acl'), 'fieldset_css' => array('#text' => 'some css class'), 'clone_fields' => array('#text' => 'some fields'), 'clone_model' => array('#text' => 'some model'), 'help_url' => array('#text' => 'some url'), 'hide_in_single_store_mode' => array('#text' => 'mode'), 'expanded' => array('#text' => 'yes')), 'group_2' => array(), 'group_3' => array('fields' => array('label' => 'label')));
     $expected = array(array('nodeName' => 'group', '@attributes' => array('id' => 'group_1', 'sortOrder' => 10, 'type' => 'text'), 'parameters' => array(array('name' => 'class', '#text' => 'css class'), array('name' => 'label', '#text' => 'group label'), array('name' => 'comment', '#cdata-section' => 'group comment'), array('name' => 'resource', '#text' => 'acl'), array('name' => 'fieldset_css', '#text' => 'some css class'), array('name' => 'clone_fields', '#text' => 'some fields'), array('name' => 'clone_model', '#text' => 'some model'), array('name' => 'help_url', '#text' => 'some url'), array('name' => 'hide_in_single_store_mode', '#text' => 'mode'), array('name' => 'expanded', '#text' => 'yes'))), array('nodeName' => 'group', '@attributes' => array('id' => 'group_2'), 'parameters' => array()), array('nodeName' => 'group', '@attributes' => array('id' => 'group_3'), 'parameters' => array(), 'subConfig' => array('label' => 'label')));
     $this->_fieldMapperMock->expects($this->once())->method('transform')->with(array('label' => 'label'))->will($this->returnArgument(0));
     $actual = $this->_object->transform($config);
     $this->assertEquals($expected, $actual);
 }
コード例 #2
0
 /**
  * Transform section sub configuration
  *
  * @param array $config
  * @param array $parentNode
  * @param array $element
  * @return array
  */
 protected function _transformSubConfig(array $config, $parentNode, $element)
 {
     if ($parentNode['name'] == 'groups') {
         $subConfig = $this->_groupMapper->transform($config);
         if (null !== $subConfig) {
             $element['subConfig'] = $subConfig;
         }
     }
     return $element;
 }