File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44
55use Illuminate \Database \Eloquent \Model ;
66use Illuminate \Validation \Rule ;
7+ use ProcessMaker \Traits \SerializeToIso8601 ;
78
89/**
910 * Represents a group definition.
3031 */
3132class Group extends Model
3233{
34+ use SerializeToIso8601;
3335
3436 protected $ fillable = [
3537 'name ' ,
Original file line number Diff line number Diff line change 99use ProcessMaker \Nayra \Contracts \Bpmn \ScriptTaskInterface ;
1010use ProcessMaker \Nayra \Contracts \Storage \BpmnDocumentInterface ;
1111use ProcessMaker \Nayra \Storage \BpmnDocument ;
12+ use ProcessMaker \Traits \SerializeToIso8601 ;
1213use Spatie \MediaLibrary \HasMedia \HasMedia ;
1314use Spatie \MediaLibrary \HasMedia \HasMediaTrait ;
1415
4748class Process extends Model implements HasMedia
4849{
4950 use HasMediaTrait;
51+ use SerializeToIso8601;
5052
5153 /**
5254 * The attributes that aren't mass assignable.
Original file line number Diff line number Diff line change 55use Illuminate \Database \Eloquent \Model ;
66use Illuminate \Validation \Rule ;
77use ProcessMaker \Models \Process ;
8+ use ProcessMaker \Traits \SerializeToIso8601 ;
89
910/**
1011 * Represents a business process category definition.
3031 */
3132class ProcessCategory extends Model
3233{
34+ use SerializeToIso8601;
3335
3436 protected $ fillable = [
3537 'name ' ,
Original file line number Diff line number Diff line change 66use Illuminate \Validation \Rule ;
77use ProcessMaker \Nayra \Contracts \Engine \ExecutionInstanceInterface ;
88use ProcessMaker \Nayra \Engine \ExecutionInstanceTrait ;
9+ use ProcessMaker \Traits \SerializeToIso8601 ;
910
1011/**
1112 * Represents an Eloquent model of a Request which is an instance of a Process.
@@ -50,6 +51,7 @@ class ProcessRequest extends Model implements ExecutionInstanceInterface
5051{
5152
5253 use ExecutionInstanceTrait;
54+ use SerializeToIso8601;
5355
5456 /**
5557 * The attributes that aren't mass assignable.
Original file line number Diff line number Diff line change 55use Carbon \Carbon ;
66use Illuminate \Database \Eloquent \Model ;
77use Illuminate \Validation \Rule ;
8+ use ProcessMaker \Traits \SerializeToIso8601 ;
89
910/**
1011 * Class Screen
3738 */
3839class Screen extends Model
3940{
41+ use SerializeToIso8601;
4042
4143 protected $ casts = [
4244 'config ' => 'array '
Original file line number Diff line number Diff line change 55use Illuminate \Database \Eloquent \Model ;
66use Illuminate \Validation \Rule ;
77use ProcessMaker \Models \Screen ;
8+ use ProcessMaker \Traits \SerializeToIso8601 ;
89
910/**
1011 * Represents a business screen category definition.
2930 * )
3031 */
3132class ScreenCategory extends Model
32- {
33+ {
34+ use SerializeToIso8601;
3335
3436 protected $ fillable = [
3537 'name ' ,
Original file line number Diff line number Diff line change 66use Illuminate \Validation \Rule ;
77use ProcessMaker \Models \EnvironmentVariable ;
88use ProcessMaker \Exception \ScriptLanguageNotSupported ;
9+ use ProcessMaker \Traits \SerializeToIso8601 ;
910
1011/**
1112 * Represents an Eloquent model of a Script
3637 */
3738class Script extends Model
3839{
40+ use SerializeToIso8601;
3941
4042 protected $ guarded = [
4143 'id ' ,
Original file line number Diff line number Diff line change 77use Illuminate \Notifications \Notifiable ;
88use Illuminate \Foundation \Auth \User as Authenticatable ;
99
10+ use ProcessMaker \Traits \SerializeToIso8601 ;
1011use Spatie \MediaLibrary \HasMedia \HasMedia ;
1112use Spatie \MediaLibrary \HasMedia \HasMediaTrait ;
1213use ProcessMaker \Traits \HasAuthorization ;
@@ -17,6 +18,7 @@ class User extends Authenticatable implements HasMedia
1718 use Notifiable;
1819 use HasMediaTrait;
1920 use HasAuthorization;
21+ use SerializeToIso8601;
2022
2123 //Disk
2224 public const DISK_PROFILE = 'profile ' ;
Original file line number Diff line number Diff line change 1+ <?php
2+ namespace ProcessMaker \Traits ;
3+
4+ /**
5+ * Trait that allows that all dates of an Eloquent model be serialized in ISO 8601 format
6+ *
7+ * @package ProcessMaker\Traits
8+ */
9+ trait SerializeToIso8601
10+ {
11+ protected function serializeDate (\DateTimeInterface $ date )
12+ {
13+ return $ date ->format ('c ' );
14+ }
15+
16+ }
You can’t perform that action at this time.
0 commit comments