Example #1
0
 /**
  * This is the default 'index' action that is invoked
  * when an action is not explicitly requested by users.
  */
 public function actionCheckUsers()
 {
     $this->render("index");
     $res = CatalogFirms::fetchAll(DBQueryParamsClass::CreateParams()->setConditions("email!='' AND user_id=0")->setLimit(-1)->setCache(0));
     $i = 0;
     foreach ($res as $item) {
         $email = "";
         if (strpos($item->email, ",")) {
             $item->email = trim(mb_substr($item->email, 0, strpos($item->email, ","), "utf-8"));
         }
         echo $item->id . " | " . $item->name . " - " . $item->email . "<br/>";
         $findUser = CatalogUsers::findByAttributes(array("email" => $item->email));
         if (sizeof($findUser) == 0) {
             echo "Create";
             $newUser = new CatalogUsers();
             $newUser->name = $item->name;
             $newUser->email = trim($item->email);
             $newUser->image = $item->image;
             $newUser->pass = rand(100, 999);
             $newUser->password = md5($newUser->pass);
             $newUser->active = 1;
             $newUser->country_id = $item->country_id->id;
             $newUser->type_id = 1;
             $newUser->site = $item->www;
             $newUser->phone = $item->tel;
             if (!$newUser->save()) {
                 print_r($newUser->getErrors());
             }
         } else {
             echo "Find - " . $findUser[0]->id;
             $newUser = $findUser[0];
         }
         if ($newUser->id > 0) {
             echo " save";
             $item->user_id = $newUser->id;
             $item->save();
         }
         echo "<br/>";
         $i++;
     }
 }