| @@ 261-279 (lines=19) @@ | ||
| 258 | return $i; |
|
| 259 | } |
|
| 260 | ||
| 261 | protected function belongsTo($name, $modelName, $belongsTo) |
|
| 262 | { |
|
| 263 | $parsedRelations = []; |
|
| 264 | $relations = $this->getArgumentParser('relations')->parse($belongsTo); |
|
| 265 | foreach ($relations as $relation){ |
|
| 266 | if(! $relation['model']){ |
|
| 267 | $table = snake_case($relation['name']); |
|
| 268 | } else { |
|
| 269 | $table = snake_case($this->extractClassName($relation['model'])); |
|
| 270 | } |
|
| 271 | ||
| 272 | $tables = [ str_singular($table), $name ]; |
|
| 273 | sort($tables); |
|
| 274 | $tables[] = $modelName; |
|
| 275 | $parsedRelations[] = $tables; |
|
| 276 | } |
|
| 277 | ||
| 278 | return $parsedRelations; |
|
| 279 | } |
|
| 280 | ||
| 281 | protected function morphToMany($modelName, $morphToMany) |
|
| 282 | { |
|
| @@ 301-319 (lines=19) @@ | ||
| 298 | return $parsedRelations; |
|
| 299 | } |
|
| 300 | ||
| 301 | protected function morphedByMany($name, $modelName, $morphedByMany) |
|
| 302 | { |
|
| 303 | $parsedRelations = []; |
|
| 304 | $relations = $this->getArgumentParser('relations-morphMany')->parse($morphedByMany); |
|
| 305 | foreach ($relations as $relation){ |
|
| 306 | $table = ''; |
|
| 307 | ||
| 308 | if(! $relation['through']){ |
|
| 309 | $morphable = snake_case($this->extractClassName($relation['model'])); |
|
| 310 | } else { |
|
| 311 | $morphable = snake_case($this->extractClassName($relation['through'])); |
|
| 312 | } |
|
| 313 | ||
| 314 | $tables = [ str_singular($name), str_singular($morphable), $modelName ]; |
|
| 315 | $parsedRelations[] = $tables; |
|
| 316 | } |
|
| 317 | ||
| 318 | return $parsedRelations; |
|
| 319 | } |
|
| 320 | ||
| 321 | protected function serializeField($field) |
|
| 322 | { |
|