1 | <?php namespace AdamWathan\Faktory\Relationship; |
||
3 | abstract class Relationship |
||
4 | { |
||
5 | protected $factory; |
||
6 | protected $foreign_key; |
||
7 | protected $attributes; |
||
8 | protected $related_model; |
||
9 | |||
10 | public function __construct($related_model, $factory, $foreign_key = null, $attributes = []) |
||
17 | |||
18 | public function foreignKey($key) |
||
23 | |||
24 | public function getForeignKey() |
||
31 | |||
32 | protected function guessForeignKey() |
||
36 | |||
37 | protected function snakeCase($value) |
||
41 | |||
42 | protected function relatedModelBase() |
||
46 | |||
47 | protected function getRelatedModel() |
||
51 | |||
52 | protected function extractClassBase($class) |
||
57 | |||
58 | public function attributes($attributes) |
||
63 | |||
64 | public function __set($key, $value) |
||
68 | |||
69 | abstract public function build(); |
||
70 | } |
||
71 |