Exemplo n.º 1
0
 private function generate_extension()
 {
     if (Request::segment(1) == "register") {
         $domain_id = Cookie::get('domain_hash');
     } else {
         $domain_id = Request::segment(2) == "manage" ? Request::segment(3) : Auth::user()->domain_id;
     }
     $extensions = explode(",", str_replace(" ", "", Config::get('settings.reserved_extension')));
     $users = User::where('domain_id', $domain_id)->get();
     foreach ($users as $user) {
         foreach (PhoneNumber::where('user_id', $user['id'])->get() as $phone_number) {
             $extensions[] = $phone_number['extension'];
         }
     }
     $rand_ext = rand(100000, 999999);
     if (in_array($rand_ext, $extensions) && Cookie::get('rndext') == $rand_ext) {
         $this->generate_extension();
     } else {
         return $rand_ext;
     }
 }