mirror of
https://github.com/Bigherollc/wticreatorstudio.git
synced 2026-10-02 21:13:01 -04:00
68 lines
2.2 KiB
PHP
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');
|
|
}
|
|
|
|
}
|