/** * Load items * * @param ObjectManager $manager */ public function loadItems($manager) { for ($ind = 1; $ind <= self::COUNT; $ind++) { //create item /** @var $item Item */ $item = new Item(); //string value $item->stringValue = 'item' . $ind . '@mail.com'; $item->integerValue = $ind * 1000; //decimal $item->decimalValue = $ind / 10.0; //float $item->floatValue = $ind / 10.0 + 10; //boolean $item->booleanValue = rand(0, 1) == true; //blob $item->blobValue = "blob-{$ind}"; //array $item->arrayValue = [$ind]; //datetime $date = new \DateTime('2014-12-01', new \DateTimeZone('UTC')); $date->add(new \DateInterval("P{$ind}Y")); $item->datetimeValue = $date; //guid $item->guidValue = UUIDGenerator::v4(); //object $item->objectValue = new \stdClass(); //phone $item->phone = sprintf($ind % 2 ? '123-456-%s00' : '%s00987654', $ind); $manager->persist($item); } $manager->flush(); }
/** * @ORM\PrePersist */ public function prePersist() { $this->createdAt = $this->updatedAt = new \DateTime('now', new \DateTimeZone('UTC')); $this->id = UUIDGenerator::v4(); }