Exemple #1
0
 public function fire($job, $data)
 {
     Log::debug('im execute at' . date('d m Y h:i:s'));
     if (isset($data['total'])) {
         $total = $data['total'];
         $fake = \Faker\Factory::create();
         set_time_limit(9000);
         $legalities = Legality::lists('id');
         if (!count($legalities)) {
             throw new Exception('Daftar Legality tidak ada');
         }
         $status = Status::lists('id');
         if (!count($status)) {
             throw new Exception('Status tidak ada');
         }
         $type = Typesuppliersbuyers::lists('id');
         if (!count($type)) {
             throw new Exception('Type Tidak ada');
         }
         $type_products = Producttype::lists('id');
         if (!count($type_products)) {
             throw new Exception('Type Product Tidak ada');
         }
         $uid = $data['uid'];
         $total = 1000;
         for ($i = 0; $i < $total; $i++) {
             $legality_id = $legalities[rand(0, count($legalities) - 1)];
             $status_id = $status[rand(0, count($status) - 1)];
             $type_id = $type[rand(0, count($type) - 1)];
             $typeproduct_id = $type_products[rand(0, count($type_products) - 1)];
             Input::replace(array('name' => $fake->name, 'codepos' => '450' . rand(10, 90), 'npwp' => '0299-292-18002990-' . rand(100, 900), 'fax' => $fake->phoneNumber, 'email' => $fake->companyEmail, 'plafon' => rand(900, 92093) * $fake->randomDigitNotNull(), 'kredit' => rand(1, 365), 'address' => $fake->streetAddress, 'status_id' => 1, 'rt' => rand(1, 15), 'rw' => rand(1, 15), "city_id" => 12, "country_id" => 1, "legality_id" => $legality_id, "phone" => $fake->phoneNumber, "province_id" => 8, "status_id" => $status_id, "tipe_id" => $type_id, "typeprod_id" => $typeproduct_id, 'uuid' => $fake->uuid, 'createby_id' => $uid, 'lastupdateby_id' => $uid, 'created_at' => $fake->dateTimeBetween("-5 years"), 'updated_at' => $fake->dateTimeBetween("-11 month"), 'codeinternal' => $fake->uuid));
             /*==========  Sesuaikan dengan Field di table  ==========*/
             Buyers::create(Input::all());
             $memory = $this->niceUnits(memory_get_usage(true));
             Log::debug("Memory Usage {$memory}", array('context' => 'Send TO Queue' . date('d m Y h:i:s')));
         }
         $job->delete();
     }
 }