示例#1
0
 /**
  * @param $entity
  * @param array $params
  * @param \Closure|null $callback
  * @return array|mixed
  */
 public function make($entity, array $params = [], \Closure $callback = null)
 {
     $result = [];
     $isSingular = $this->times == 1;
     $dataSet = $this->values($entity, $params);
     if ($isSingular) {
         $dataSet = [$dataSet];
     }
     foreach ($dataSet as $data) {
         $result[] = $this->entityBuilder->createEntity($entity, $data, $callback);
     }
     return count($result) > 1 ? $result : array_pop($result);
 }
 /** @test */
 public function it_allows_0_as_a_value()
 {
     $hobby = $this->builder->createEntity(Hobby::class, ['priority' => 0]);
     $this->assertTrue(0 === $hobby->getPriority());
 }