예제 #1
0
 if (isset($lazyUsers[$photo->user->id])) {
     //Если пользователь обновил имя то меняем его в БД
     if ($lazyUsers[$photo->user->id]['user_name'] != $photo->user->username) {
         $lazyUsers[$photo->user->id]['user_name'] = $photo->user->username;
         $user = ORM::for_table('user')->where('user_id', $photo->user->id)->select('id')->select('user_name')->find_one();
         if (is_object($user)) {
             $user->user_name = $photo->user->username;
             $user->save();
             echo "Update user: "******"\n";
         }
     }
 } else {
     //Если пользователя не существует в БД, то создаем его и делаем первую запись в журнале
     $user = ORM::for_table('user')->create();
     $user->user_id = $photo->user->id;
     $getUser = $instagram->getUser($photo->user->id);
     if ($getUser) {
         $user->followers = $getUser->data->counts->followed_by;
         $dbUserLog = ORM::for_table('user_log')->create();
         $dbUserLog->user_id = $photo->user->id;
         $dbUserLog->date = $date;
         $dbUserLog->posts = $getUser->data->counts->media;
         $dbUserLog->followers = $getUser->data->counts->followed_by;
         $dbUserLog->follows = $getUser->data->counts->follows;
         $dbUserLog->save();
         echo "New user log: " . $photo->user->id . "\n";
     }
     $user->user_name = $photo->user->username;
     $doubleCheck = ORM::for_table('user')->where('user_name', $photo->user->username)->find_one();
     if (is_object($doubleCheck)) {
         $duser = ORM::for_table('user')->where_equal('user_name', $photo->user->username)->delete_many();