Files
wticreatorstudio/Modules/WTIJobBoard/Entities/JobRequestSocialMediaPost.php
T

68 lines
2.2 KiB
PHP

<?php
namespace Modules\WTIJobBoard\Entities;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class JobRequestSocialMediaPost extends Model
{
use SoftDeletes;
protected $dates = ['deleted_at'];
protected $table = "job_request_social_media_posts";
protected $guarded = ["id"];
protected $fillable = ['job_request_id','social_media_site_id','url','handle'];
// public static function boot()
// {
// parent::boot();
// static::updated(function ($model) {
// if (auth()->user()->role->type == 'customer') {
// $changes = $model->isDirty() ? $model->getDirty() : false;
// if($changes){
// $track = new JobRequestTrack();
// $track->job_request_id = $model->job_request_id;
// $track->status_id = 10;
// $track->save();
// $changes = \Arr::except($changes, ['updated_at']);
// $updates = [];
// foreach($changes as $attr => $value){
// $old_value = $model->getOriginal($attr);
// $new_value = $model->$attr;
// $site = JobRequestSocialMediaSite::find($model->social_media_site_id);
// if($old_value == '' || $old_value == null){
// $updates[] = "Added {$site->name} Handle {$new_value}";
// } else {
// $updates[] = "Updated {$site->name} Handle from {$old_value} to {$new_value}";
// }
// }
// $meta = new JobRequestTrackMeta();
// $meta->track_id = $track->id;
// $meta->name = 'edited';
// $meta->value = json_encode($updates);
// $meta->save();
// }
// }
// });
// }
public function request()
{
return $this->belongsTo(JobRequest::class, 'job_request_id', 'id');
}
public function site() {
return $this->belongsTo(JobRequestSocialMediaSite::class, 'social_media_site_id', 'id');
}
}