PHP 8.3.31
Preview: MorphMany.php Size: 1.95 KB
/home/getspomw/royalsquad.us/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphMany.php

<?php

namespace Illuminate\Database\Eloquent\Relations;

use Illuminate\Database\Eloquent\Collection as EloquentCollection;

/**
 * @template TRelatedModel of \Illuminate\Database\Eloquent\Model
 * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model
 *
 * @extends \Illuminate\Database\Eloquent\Relations\MorphOneOrMany<TRelatedModel, TDeclaringModel, \Illuminate\Database\Eloquent\Collection<int, TRelatedModel>>
 */
class MorphMany extends MorphOneOrMany
{
    /**
     * Convert the relationship to a "morph one" relationship.
     *
     * @return \Illuminate\Database\Eloquent\Relations\MorphOne<TRelatedModel, TDeclaringModel>
     */
    public function one()
    {
        return MorphOne::noConstraints(fn () => tap(
            new MorphOne(
                $this->getQuery(),
                $this->getParent(),
                $this->morphType,
                $this->foreignKey,
                $this->localKey
            ),
            function ($morphOne) {
                if ($inverse = $this->getInverseRelationship()) {
                    $morphOne->inverse($inverse);
                }
            }
        ));
    }

    /** @inheritDoc */
    public function getResults()
    {
        return ! is_null($this->getParentKey())
                ? $this->query->get()
                : $this->related->newCollection();
    }

    /** @inheritDoc */
    public function initRelation(array $models, $relation)
    {
        foreach ($models as $model) {
            $model->setRelation($relation, $this->related->newCollection());
        }

        return $models;
    }

    /** @inheritDoc */
    public function match(array $models, EloquentCollection $results, $relation)
    {
        return $this->matchMany($models, $results, $relation);
    }

    /** @inheritDoc */
    public function forceCreate(array $attributes = [])
    {
        $attributes[$this->getMorphType()] = $this->morphClass;

        return parent::forceCreate($attributes);
    }
}

Directory Contents

Dirs: 1 × Files: 16

Name Size Perms Modified Actions
Concerns DIR
- drwxrwxrwx 2025-09-17 06:53:01
Edit Download
10.57 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
46.36 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
1.69 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
2.53 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
3.64 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
16.62 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
24.51 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
2.14 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
1.95 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
3.88 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
4.58 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
4.46 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
12.08 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
6.05 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
468 B lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
14.16 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).