/** * @param string $name * @return \PSX\Data\Schema\Property\ArrayType */ public function arrayType($name) { if ($name instanceof Property\ArrayType) { $this->add($property = $name); } else { $this->add($property = Property::getArray($name)); } return $property; }
public function testArrayType() { $builder = new Builder('foo'); $builder->arrayType('foo'); $builder->arrayType(Property::getArray('bar')); $property = $builder->getProperty(); $this->assertInstanceOf('PSX\\Data\\Schema\\Property\\ArrayType', $property->get('foo')); $this->assertInstanceOf('PSX\\Data\\Schema\\Property\\ArrayType', $property->get('bar')); }