/** * @param array $mapsSet * @return LiteObject[] */ public static function allFromArray(array $mapsSet) { return ArrayParser::allFromArray(static::class, $mapsSet); }
public function test_allFromArray() { $a = new TestObject_ArrayParser(['PropString' => 'str1']); $b = new TestObject_ArrayParser(['PropString' => 'str2']); $data = [$a->toArray([], ['PropGetOnly']), $b->toArray([], ['PropInt', 'PropGetOnly'])]; $result = ArrayParser::allFromArray(TestObject_ArrayParser::class, $data); $this->assertCount(2, $result); $this->assertEquals($a->toArray(), $result[0]->toArray()); $this->assertEquals($b->toArray(), $result[1]->toArray()); }