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