Skip to content

Commit 016506b

Browse files
committed
[DRAFT] Added Modifiable contract to set-able properties
1 parent 077d5b2 commit 016506b

File tree

13 files changed

+39
-13
lines changed

13 files changed

+39
-13
lines changed

src/Entities/Contracts/Modifiable.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
3+
namespace FiveamCode\LaravelNotionApi\Entities\Contracts;
4+
5+
use FiveamCode\LaravelNotionApi\Entities\Properties\Property;
6+
7+
interface Modifiable
8+
{
9+
public static function value($value): Property;
10+
}

src/Entities/Properties/Checkbox.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@
22

33
namespace FiveamCode\LaravelNotionApi\Entities\Properties;
44

5+
use FiveamCode\LaravelNotionApi\Entities\Contracts\Modifiable;
56
use FiveamCode\LaravelNotionApi\Exceptions\HandlingException;
67

78
/**
89
* Class Checkbox
910
* @package FiveamCode\LaravelNotionApi\Entities\Properties
1011
*/
11-
class Checkbox extends Property
12+
class Checkbox extends Property implements Modifiable
1213
{
1314

1415
/**

src/Entities/Properties/Date.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,15 @@
33
namespace FiveamCode\LaravelNotionApi\Entities\Properties;
44

55
use DateTime;
6-
use FiveamCode\LaravelNotionApi\Entities\PropertyItems\RichDate;
76
use FiveamCode\LaravelNotionApi\Exceptions\HandlingException;
7+
use FiveamCode\LaravelNotionApi\Entities\Contracts\Modifiable;
8+
use FiveamCode\LaravelNotionApi\Entities\PropertyItems\RichDate;
89

910
/**
1011
* Class Date
1112
* @package FiveamCode\LaravelNotionApi\Entities\Properties
1213
*/
13-
class Date extends Property
14+
class Date extends Property implements Modifiable
1415
{
1516

1617
/**

src/Entities/Properties/Email.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22

33
namespace FiveamCode\LaravelNotionApi\Entities\Properties;
44

5+
use FiveamCode\LaravelNotionApi\Entities\Contracts\Modifiable;
6+
57
/**
68
* Class Email
79
* @package FiveamCode\LaravelNotionApi\Entities\Properties
810
*/
9-
class Email extends Property
11+
class Email extends Property implements Modifiable
1012
{
1113
/**
1214
* @param $email

src/Entities/Properties/MultiSelect.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace FiveamCode\LaravelNotionApi\Entities\Properties;
44

5+
use FiveamCode\LaravelNotionApi\Entities\Contracts\Modifiable;
56
use Illuminate\Support\Collection;
67
use FiveamCode\LaravelNotionApi\Exceptions\HandlingException;
78
use FiveamCode\LaravelNotionApi\Entities\PropertyItems\SelectItem;
@@ -10,7 +11,7 @@
1011
* Class MultiSelect
1112
* @package FiveamCode\LaravelNotionApi\Entities\Properties
1213
*/
13-
class MultiSelect extends Property
14+
class MultiSelect extends Property implements Modifiable
1415
{
1516
/**
1617
* @param $names

src/Entities/Properties/Number.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22

33
namespace FiveamCode\LaravelNotionApi\Entities\Properties;
44

5+
use FiveamCode\LaravelNotionApi\Entities\Contracts\Modifiable;
6+
57
/**
68
* Class Number
79
* @package FiveamCode\LaravelNotionApi\Entities\Properties
810
*/
9-
class Number extends Property
11+
class Number extends Property implements Modifiable
1012
{
1113
/**
1214
* @var float|int

src/Entities/Properties/People.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace FiveamCode\LaravelNotionApi\Entities\Properties;
44

5+
use FiveamCode\LaravelNotionApi\Entities\Contracts\Modifiable;
56
use FiveamCode\LaravelNotionApi\Entities\User;
67
use FiveamCode\LaravelNotionApi\Exceptions\HandlingException;
78
use Illuminate\Support\Collection;
@@ -10,7 +11,7 @@
1011
* Class People
1112
* @package FiveamCode\LaravelNotionApi\Entities\Properties
1213
*/
13-
class People extends Property
14+
class People extends Property implements Modifiable
1415
{
1516
/**
1617
* @param $userIds

src/Entities/Properties/PhoneNumber.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22

33
namespace FiveamCode\LaravelNotionApi\Entities\Properties;
44

5+
use FiveamCode\LaravelNotionApi\Entities\Contracts\Modifiable;
6+
57
/**
68
* Class PhoneNumber
79
* @package FiveamCode\LaravelNotionApi\Entities\Properties
810
*/
9-
class PhoneNumber extends Property
11+
class PhoneNumber extends Property implements Modifiable
1012
{
1113
/**
1214
* @param $phoneNumber

src/Entities/Properties/Relation.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@
22

33
namespace FiveamCode\LaravelNotionApi\Entities\Properties;
44

5+
use FiveamCode\LaravelNotionApi\Entities\Contracts\Modifiable;
56
use Illuminate\Support\Collection;
67

78
/**
89
* Class Relation
910
* @package FiveamCode\LaravelNotionApi\Entities\Properties
1011
*/
11-
class Relation extends Property
12+
class Relation extends Property implements Modifiable
1213
{
1314
/**
1415
* @param $relationIds

src/Entities/Properties/Select.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,15 @@
22

33
namespace FiveamCode\LaravelNotionApi\Entities\Properties;
44

5+
use FiveamCode\LaravelNotionApi\Entities\Contracts\Modifiable;
56
use FiveamCode\LaravelNotionApi\Exceptions\HandlingException;
67
use FiveamCode\LaravelNotionApi\Entities\PropertyItems\SelectItem;
78

89
/**
910
* Class Select
1011
* @package FiveamCode\LaravelNotionApi\Entities\Properties
1112
*/
12-
class Select extends Property
13+
class Select extends Property implements Modifiable
1314
{
1415

1516
/**

0 commit comments

Comments
 (0)