update 1.0.8.0
Commits for version update
This commit is contained in:
121
app/User.php
121
app/User.php
@@ -28,7 +28,7 @@ class User extends Model implements AuthenticatableContract, CanResetPasswordCon
|
||||
protected $fillable = ['user_name', 'email', 'password', 'active', 'first_name', 'last_name', 'ban', 'ext', 'mobile', 'profile_pic',
|
||||
'phone_number', 'company', 'agent_sign', 'account_type', 'account_status',
|
||||
'assign_group', 'primary_dpt', 'agent_tzone', 'daylight_save', 'limit_access',
|
||||
'directory_listing', 'vacation_mode', 'role', 'internal_note', 'country_code', 'fcm_token', ];
|
||||
'directory_listing', 'vacation_mode', 'role', 'internal_note', 'country_code', ];
|
||||
|
||||
/**
|
||||
* The attributes excluded from the model's JSON form.
|
||||
@@ -39,11 +39,120 @@ class User extends Model implements AuthenticatableContract, CanResetPasswordCon
|
||||
|
||||
public function getProfilePicAttribute($value)
|
||||
{
|
||||
//$n =1;
|
||||
if (!$value) {
|
||||
return \Gravatar::src($this->attributes['email']);
|
||||
} else {
|
||||
return asset('uploads/profilepic/'.$value);
|
||||
$info = $this->getExtraInfo();
|
||||
$pic = null;
|
||||
if (count($info) > 0) {
|
||||
$pic = $this->checkArray('avatar', $info);
|
||||
}
|
||||
if (!$pic) {
|
||||
$pic = asset('uploads/profilepic/'.$value);
|
||||
}
|
||||
if (!$pic) {
|
||||
$pic = \Gravatar::src($this->attributes['email']);
|
||||
}
|
||||
|
||||
return $pic;
|
||||
}
|
||||
|
||||
public function getOrganizationRelation()
|
||||
{
|
||||
$related = "App\Model\helpdesk\Agent_panel\User_org";
|
||||
$user_relation = $this->hasMany($related, 'user_id');
|
||||
$relation = $user_relation->first();
|
||||
if ($relation) {
|
||||
$org_id = $relation->org_id;
|
||||
$orgs = new \App\Model\helpdesk\Agent_panel\Organization();
|
||||
$org = $orgs->where('id', $org_id);
|
||||
|
||||
return $org;
|
||||
}
|
||||
}
|
||||
|
||||
public function getOrganization()
|
||||
{
|
||||
$name = '';
|
||||
if ($this->getOrganizationRelation()) {
|
||||
$org = $this->getOrganizationRelation()->first();
|
||||
if ($org) {
|
||||
$name = $org->name;
|
||||
}
|
||||
}
|
||||
|
||||
return $name;
|
||||
}
|
||||
|
||||
public function getOrgWithLink()
|
||||
{
|
||||
$name = '';
|
||||
$org = $this->getOrganization();
|
||||
if ($org !== '') {
|
||||
$orgs = $this->getOrganizationRelation()->first();
|
||||
if ($orgs) {
|
||||
$id = $orgs->id;
|
||||
$name = '<a href='.url('organizations/'.$id).'>'.ucfirst($org).'</a>';
|
||||
}
|
||||
}
|
||||
|
||||
return $name;
|
||||
}
|
||||
|
||||
public function getEmailAttribute($value)
|
||||
{
|
||||
if (!$value) {
|
||||
$value = \Lang::get('lang.not-available');
|
||||
}
|
||||
|
||||
return $value;
|
||||
}
|
||||
|
||||
public function getExtraInfo($id = '')
|
||||
{
|
||||
if ($id === '') {
|
||||
$id = $this->attributes['id'];
|
||||
}
|
||||
$info = new UserAdditionalInfo();
|
||||
$infos = $info->where('owner', $id)->lists('value', 'key')->toArray();
|
||||
|
||||
return $infos;
|
||||
}
|
||||
|
||||
public function checkArray($key, $array)
|
||||
{
|
||||
$value = '';
|
||||
if (is_array($array)) {
|
||||
if (array_key_exists($key, $array)) {
|
||||
$value = $array[$key];
|
||||
}
|
||||
}
|
||||
|
||||
return $value;
|
||||
}
|
||||
|
||||
public function twitterLink()
|
||||
{
|
||||
$html = '';
|
||||
$info = $this->getExtraInfo();
|
||||
$username = $this->checkArray('username', $info);
|
||||
if ($username !== '') {
|
||||
$html = "<a href='https://twitter.com/".$username."' target='_blank'><i class='fa fa-twitter'> </i> Twitter</a>";
|
||||
}
|
||||
|
||||
return $html;
|
||||
}
|
||||
|
||||
/**
|
||||
*@category accessor function to return full name
|
||||
*
|
||||
*@param null
|
||||
*
|
||||
*@return $string
|
||||
*/
|
||||
public function getFullNameAttribute()
|
||||
{
|
||||
if ($this->first_name) {
|
||||
return ucfirst($this->first_name).' '.ucfirst($this->last_name);
|
||||
}
|
||||
|
||||
return $this->user_name;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user