/** * 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; }
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); }