Example #1
0
 /**
  * @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());
 }