Example #1
0
 /**
  * Render array displayed as structure
  *
  * @param array     $array
  * @param Structure $structure
  *
  * @return string
  * @throws Exception
  */
 public static function buildStructure($array, Structure $structure)
 {
     switch ($structure->getType()) {
         case Structure::TYPE_LIST:
             $result = self::buildList($array, $structure);
             break;
         case Structure::TYPE_ARRAY:
             $result = self::buildArray($array, $structure);
             break;
         default:
             throw new Exception('Unknown structure type ' . $structure->getType());
     }
     return $result;
 }
Example #2
0
 public function testGetters()
 {
     $borderMock = new Mock\Matks\Vivian\Border\Border('underline');
     $structure = new BaseStructure\Structure('array', 'a', 'b', 'c', $borderMock);
     $this->string($structure->getType())->isEqualTo('array')->string($structure->getIteratorCharacter())->isEqualTo('a')->string($structure->getTab())->isEqualTo('b')->string($structure->getKeyToValueCharacter())->isEqualTo('c')->object($structure->getBorder())->isEqualTo($borderMock);
 }