. */ namespace App; use Illuminate\Database\Eloquent\Model; use Carbon\Carbon; class Device extends Model { public function fromRedisContact(string $contact) { // Ugly :'( $result = []; $exploded = explode(';', urldecode($contact)); foreach ($exploded as $line) { $line = explode('=', $line); if (count($line) == 2) { $result[trim($line[0])] = $line[1]; } // User agent if (count($line) == 4) { $result['userAgent'] = substr($line[3], 0, -1); } } $this->uuid = \substr($result['sip.instance'], 2, -2); $this->update_time = Carbon::createFromTimestamp($result['updatedAt']); $this->user_agent = $result['userAgent']; } }