1 | <?php |
||
9 | class SchemalessAttributes implements ArrayAccess, Countable |
||
10 | { |
||
11 | /** @var \Illuminate\Database\Eloquent\Model */ |
||
12 | protected $model; |
||
13 | |||
14 | /** @var string */ |
||
15 | protected $sourceAttributeName; |
||
16 | |||
17 | /** @var array */ |
||
18 | protected $schemalessAttributes = []; |
||
19 | |||
20 | public static function createForModel(Model $model, string $sourceAttributeName): self |
||
24 | |||
25 | public function __construct(Model $model, string $sourceAttributeName) |
||
33 | |||
34 | public function __get(string $name) |
||
38 | |||
39 | public function get(string $name) |
||
43 | |||
44 | public function replace($value) |
||
48 | |||
49 | public function __set(string $name, $value) |
||
55 | |||
56 | public function forget(string $name): self |
||
62 | |||
63 | public function all(): array |
||
67 | |||
68 | protected function getRawSchemalessAttributes(): array |
||
72 | |||
73 | public function offsetExists($offset) |
||
77 | |||
78 | public function offsetGet($offset) |
||
82 | |||
83 | public function offsetSet($offset, $value) |
||
87 | |||
88 | public function offsetUnset($offset) |
||
92 | |||
93 | public function count() |
||
97 | } |
||
98 |