-<?php
-
-namespace BookStack;
+<?php namespace BookStack;
use Illuminate\Auth\Authenticatable;
-use Illuminate\Database\Eloquent\Model;
use Illuminate\Auth\Passwords\CanResetPassword;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;
*/
public function roles()
{
- return $this->belongsToMany('BookStack\Role');
+ return $this->belongsToMany(Role::class);
}
/**
*/
public function socialAccounts()
{
- return $this->hasMany('BookStack\SocialAccount');
+ return $this->hasMany(SocialAccount::class);
}
/**
*/
public function avatar()
{
- return $this->belongsTo('BookStack\Image', 'image_id');
+ return $this->belongsTo(Image::class, 'image_id');
}
/**
{
return '/settings/users/' . $this->id;
}
+
+ /**
+ * Get a shortened version of the user's name.
+ * @param int $chars
+ * @return string
+ */
+ public function getShortName($chars = 8)
+ {
+ if (strlen($this->name) <= $chars) return $this->name;
+
+ $splitName = explode(' ', $this->name);
+ if (strlen($splitName[0]) <= $chars) return $splitName[0];
+
+ return '';
+ }
}