Updates
This commit is contained in:
133
app/User.php
133
app/User.php
@@ -8,8 +8,8 @@ use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
|
||||
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class User extends Model implements AuthenticatableContract, CanResetPasswordContract
|
||||
{
|
||||
class User extends Model implements AuthenticatableContract, CanResetPasswordContract {
|
||||
|
||||
use Authenticatable,
|
||||
CanResetPassword;
|
||||
|
||||
@@ -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', ];
|
||||
'directory_listing', 'vacation_mode', 'role', 'internal_note', 'country_code','not_accept_ticket','is_delete'];
|
||||
|
||||
/**
|
||||
* The attributes excluded from the model's JSON form.
|
||||
@@ -36,27 +36,31 @@ class User extends Model implements AuthenticatableContract, CanResetPasswordCon
|
||||
* @var array
|
||||
*/
|
||||
protected $hidden = ['password', 'remember_token'];
|
||||
|
||||
|
||||
public function getProfilePicAttribute($value)
|
||||
{
|
||||
$info = $this->getExtraInfo();
|
||||
$pic = null;
|
||||
if (count($info) > 0) {
|
||||
public function getProfilePicAttribute($value) {
|
||||
|
||||
$info = $this->avatar();
|
||||
$pic = NULL;
|
||||
if ($info) {
|
||||
$pic = $this->checkArray('avatar', $info);
|
||||
}
|
||||
if (!$pic) {
|
||||
$pic = asset('uploads/profilepic/'.$value);
|
||||
$pic = asset('uploads/profilepic/' . $value);
|
||||
}
|
||||
|
||||
if ($this->endsWith($pic, 'profilepic')) {
|
||||
if (!$value) {
|
||||
$pic = \Gravatar::src($this->attributes['email']);
|
||||
}
|
||||
|
||||
}
|
||||
return $pic;
|
||||
}
|
||||
|
||||
public function avatar(){
|
||||
$related = 'App\UserAdditionalInfo';
|
||||
$foreignKey = 'owner';
|
||||
return $this->hasMany($related, $foreignKey)->select('value')->where('key','avatar')->first();
|
||||
}
|
||||
|
||||
public function getOrganizationRelation()
|
||||
{
|
||||
public function getOrganizationRelation() {
|
||||
$related = "App\Model\helpdesk\Agent_panel\User_org";
|
||||
$user_relation = $this->hasMany($related, 'user_id');
|
||||
$relation = $user_relation->first();
|
||||
@@ -64,113 +68,96 @@ class User extends Model implements AuthenticatableContract, CanResetPasswordCon
|
||||
$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 = '';
|
||||
public function getOrganization() {
|
||||
$name = "";
|
||||
if ($this->getOrganizationRelation()) {
|
||||
$org = $this->getOrganizationRelation()->first();
|
||||
if ($org) {
|
||||
$name = $org->name;
|
||||
}
|
||||
}
|
||||
|
||||
return $name;
|
||||
}
|
||||
|
||||
public function getOrgWithLink()
|
||||
{
|
||||
$name = '';
|
||||
public function getOrgWithLink() {
|
||||
$name = "";
|
||||
$org = $this->getOrganization();
|
||||
if ($org !== '') {
|
||||
if ($org !== "") {
|
||||
$orgs = $this->getOrganizationRelation()->first();
|
||||
if ($orgs) {
|
||||
$id = $orgs->id;
|
||||
$name = '<a href='.url('organizations/'.$id).'>'.ucfirst($org).'</a>';
|
||||
$name = "<a href=" . url('organizations/' . $id) . ">" . ucfirst($org) . "</a>";
|
||||
}
|
||||
}
|
||||
|
||||
return $name;
|
||||
}
|
||||
|
||||
public function getEmailAttribute($value)
|
||||
{
|
||||
public function getEmailAttribute($value) {
|
||||
if (!$value) {
|
||||
$value = \Lang::get('lang.not-available');
|
||||
}
|
||||
|
||||
return $value;
|
||||
}
|
||||
|
||||
public function getExtraInfo($id = '')
|
||||
{
|
||||
if ($id === '') {
|
||||
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 = '';
|
||||
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 = '';
|
||||
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>";
|
||||
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);
|
||||
|
||||
public function name(){
|
||||
$first_name = $this->first_name;
|
||||
$last_name = $this->last_name;
|
||||
$name = $this->user_name;
|
||||
if($first_name !== '' && $first_name !== null) {
|
||||
if ($last_name !== '' && $last_name !== null) {
|
||||
$name = $first_name.' '.$last_name;
|
||||
} else {
|
||||
$name = $first_name;
|
||||
}
|
||||
}
|
||||
|
||||
return $this->user_name;
|
||||
return $name;
|
||||
}
|
||||
|
||||
/**
|
||||
* @category function to check profile pic source srting ends with profilepic or not
|
||||
*
|
||||
* @param string $haystack, $needle
|
||||
*
|
||||
* @return bool true/false
|
||||
*/
|
||||
public function endsWith($haystack, $needle)
|
||||
{
|
||||
$length = strlen($needle);
|
||||
if ($length == 0) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return substr($haystack, -$length) === $needle;
|
||||
|
||||
public function getFullNameAttribute() {
|
||||
return $this->name();
|
||||
}
|
||||
// public function save() {
|
||||
// dd($this->id);
|
||||
// parent::save();
|
||||
// }
|
||||
|
||||
// public function save(array $options = array()) {
|
||||
// parent::save($options);
|
||||
// dd($this->where('id',$this->id)->select('first_name','last_name','user_name','email')->get()->toJson());
|
||||
// }
|
||||
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user