12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?php
- namespace Illuminate\Contracts\Database;
- class ModelIdentifier
- {
- /**
- * The class name of the model.
- *
- * @var string
- */
- public $class;
- /**
- * The unique identifier of the model.
- *
- * This may be either a single ID or an array of IDs.
- *
- * @var mixed
- */
- public $id;
- /**
- * The relationships loaded on the model.
- *
- * @var array
- */
- public $relations;
- /**
- * The connection name of the model.
- *
- * @var string|null
- */
- public $connection;
- /**
- * The class name of the model collection.
- *
- * @var string|null
- */
- public $collectionClass;
- /**
- * Create a new model identifier.
- *
- * @param string $class
- * @param mixed $id
- * @param array $relations
- * @param mixed $connection
- * @return void
- */
- public function __construct($class, $id, array $relations, $connection)
- {
- $this->id = $id;
- $this->class = $class;
- $this->relations = $relations;
- $this->connection = $connection;
- }
- /**
- * Specify the collection class that should be used when serializing / restoring collections.
- *
- * @param string|null $collectionClass
- * @return $this
- */
- public function useCollectionClass(?string $collectionClass)
- {
- $this->collectionClass = $collectionClass;
- return $this;
- }
- }
|