update 1.0.8.0

Commits for version update
This commit is contained in:
Manish Verma
2016-10-17 12:02:27 +05:30
parent dec927987b
commit 76e85db070
9674 changed files with 495757 additions and 58922 deletions

View File

@@ -14,4 +14,62 @@ class Emails extends BaseModel
'fetching_status', 'move_to_folder', 'delete_email', 'do_nothing',
'sending_status', 'authentication', 'header_spoofing', 'imap_config',
];
public function getCurrentDrive()
{
$drive = $this->attributes['sending_protocol'];
$mailServices = new \App\Model\MailJob\MailService();
$id = '';
$mailService = $mailServices->where('short_name', $drive)->first();
if ($mailService) {
$id = $mailService->id;
}
return $id;
}
public function getExtraField($key)
{
$value = '';
$id = $this->attributes['id'];
$services = new \App\Model\MailJob\FaveoMail();
$service = $services->where('email_id', $id)->where('key', $key)->first();
if ($service) {
$value = $service->value;
}
return $value;
}
public function extraFieldRelation()
{
$related = "App\Model\MailJob\FaveoMail";
return $this->hasMany($related, 'email_id');
}
public function deleteExtraFields()
{
$fields = $this->extraFieldRelation()->get();
if ($fields->count() > 0) {
foreach ($fields as $field) {
$field->delete();
}
}
}
public function getPasswordAttribute($value)
{
if ($value) {
return \Crypt::decrypt($value);
}
return $value;
}
public function delete()
{
$this->deleteExtraFields();
parent::delete();
}
}