public function load(ObjectManager $manager)
 {
     $faker = Factory::create();
     for ($i = 0; $i <= 200; $i++) {
         $estate = new Estate();
         $estate->setTitle($faker->sentence);
         $estate->setDescription($faker->sentence);
         $estate->setPrice($faker->numberBetween(10000, 500000));
         $estate->setCreatedBy('user_manager' . rand(0, 2));
         $estate->setDistrict($this->getReference('district' . rand(1, 10)));
         $exclusive = rand(1, 10);
         if ($exclusive == 10) {
             $estate->setExclusive(true);
         }
         for ($k = 1; $k <= 5; $k++) {
             $file = new File();
             $file->setEstate($estate);
             $estate->addFile($file);
             $file->setMimeType('image/jpeg');
             $file->setName(md5(uniqid('sdfadf')) . '.jpg');
             $file->setSize('100000');
             $file->setPath("images/estates/foto" . rand(1, 9) . ".jpg");
             $manager->persist($file);
         }
         for ($j = 1; $j <= 5; $j++) {
             $comment = new Comment();
             $comment->setEstate($estate);
             $estate->addComment($comment);
             $comment->setContent($faker->sentence);
             $enable = rand(1, 2);
             if ($enable === 1) {
                 $comment->setEnabled(false);
             } else {
                 $comment->setEnabled(true);
             }
             $comment->setCreatedBy('user_user1');
             $manager->persist($comment);
         }
         // flats - 40%
         // set category
         // for rent - 20%
         $quart = rand(0, 9);
         if ($quart <= 3) {
             $cat = rand(1, 5);
             $estate->setCategory($this->getReference('category' . $cat));
             $countFloors = rand(4, 16);
             $estate->setFloor(array('floor' => rand(1, $countFloors), 'count_floor' => $countFloors));
             $floor = $estate->getFloor();
             if ($floor['floor'] == 1 || $floor['floor'] == $floor['count_floor']) {
                 $estate->setFirstLastFloor(true);
             } else {
                 $estate->setFirstLastFloor(false);
             }
         } elseif ($quart == 4 || $quart == 5) {
             $cat = rand(13, 14);
             $estate->setCategory($this->getReference('category' . $cat));
         } else {
             $cat = rand(6, 12);
             $estate->setCategory($this->getReference('category' . $cat));
         }
         $manager->persist($estate);
     }
     $manager->flush();
 }