PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.4
Independent Analytics – WordPress Analytics Plugin v2.15.4
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / illuminate / database / Eloquent / Factories / Relationship.php
independent-analytics / vendor / illuminate / database / Eloquent / Factories Last commit date
BelongsToManyRelationship.php 1 month ago BelongsToRelationship.php 1 month ago CrossJoinSequence.php 1 month ago Factory.php 1 month ago HasFactory.php 1 month ago Relationship.php 1 month ago Sequence.php 1 month ago
Relationship.php
65 lines
1 <?php
2
3 namespace IAWPSCOPED\Illuminate\Database\Eloquent\Factories;
4
5 use IAWPSCOPED\Illuminate\Database\Eloquent\Model;
6 use IAWPSCOPED\Illuminate\Database\Eloquent\Relations\BelongsToMany;
7 use IAWPSCOPED\Illuminate\Database\Eloquent\Relations\HasOneOrMany;
8 use IAWPSCOPED\Illuminate\Database\Eloquent\Relations\MorphOneOrMany;
9 /** @internal */
10 class Relationship
11 {
12 /**
13 * The related factory instance.
14 *
15 * @var \Illuminate\Database\Eloquent\Factories\Factory
16 */
17 protected $factory;
18 /**
19 * The relationship name.
20 *
21 * @var string
22 */
23 protected $relationship;
24 /**
25 * Create a new child relationship instance.
26 *
27 * @param \Illuminate\Database\Eloquent\Factories\Factory $factory
28 * @param string $relationship
29 * @return void
30 */
31 public function __construct(Factory $factory, $relationship)
32 {
33 $this->factory = $factory;
34 $this->relationship = $relationship;
35 }
36 /**
37 * Create the child relationship for the given parent model.
38 *
39 * @param \Illuminate\Database\Eloquent\Model $parent
40 * @return void
41 */
42 public function createFor(Model $parent)
43 {
44 $relationship = $parent->{$this->relationship}();
45 if ($relationship instanceof MorphOneOrMany) {
46 $this->factory->state([$relationship->getMorphType() => $relationship->getMorphClass(), $relationship->getForeignKeyName() => $relationship->getParentKey()])->create([], $parent);
47 } elseif ($relationship instanceof HasOneOrMany) {
48 $this->factory->state([$relationship->getForeignKeyName() => $relationship->getParentKey()])->create([], $parent);
49 } elseif ($relationship instanceof BelongsToMany) {
50 $relationship->attach($this->factory->create([], $parent));
51 }
52 }
53 /**
54 * Specify the model instances to always use when creating relationships.
55 *
56 * @param \Illuminate\Support\Collection $recycle
57 * @return $this
58 */
59 public function recycle($recycle)
60 {
61 $this->factory = $this->factory->recycle($recycle);
62 return $this;
63 }
64 }
65