Пример #1
0
 public function addToDB($collect, $streams, $users)
 {
     // Images
     $collection = collect($collect);
     $tids = $this->formatCollection(Image::all(['tid']));
     $filtered = $collection->filter(function ($item) use($tids) {
         return !in_array($item['tid'], $tids);
     });
     Image::insert($filtered->toArray());
     // Videos
     $collection = collect($streams);
     $tids = $this->formatCollection(Video::all(['tid']));
     $filtered = $collection->filter(function ($item) use($tids) {
         return !in_array($item['tid'], $tids);
     });
     Video::insert($filtered->toArray());
     // Users
     $collection = collect($users);
     $usernames = array_map('strtolower', $this->formatCollection(User::all(['user']), true));
     $filtered = $collection->filter(function ($item) use($usernames) {
         return !in_array(strtolower($item['user']), $usernames);
     });
     User::insert($filtered->toArray());
 }