Initial
This commit is contained in:
84
system/Test/Interfaces/FabricatorModel.php
Normal file
84
system/Test/Interfaces/FabricatorModel.php
Normal file
@@ -0,0 +1,84 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* This file is part of CodeIgniter 4 framework.
|
||||
*
|
||||
* (c) CodeIgniter Foundation <admin@codeigniter.com>
|
||||
*
|
||||
* For the full copyright and license information, please view
|
||||
* the LICENSE file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace CodeIgniter\Test\Interfaces;
|
||||
|
||||
use Faker\Generator;
|
||||
use ReflectionException;
|
||||
|
||||
/**
|
||||
* FabricatorModel
|
||||
*
|
||||
* An interface defining the required methods and properties
|
||||
* needed for a model to qualify for use with the Fabricator class.
|
||||
* While interfaces cannot enforce properties, the following
|
||||
* are required for use with Fabricator:
|
||||
*
|
||||
* @property string $returnType
|
||||
* @property string $primaryKey
|
||||
* @property string $dateFormat
|
||||
*/
|
||||
interface FabricatorModel
|
||||
{
|
||||
/**
|
||||
* Fetches the row of database from $this->table with a primary key
|
||||
* matching $id.
|
||||
*
|
||||
* @param array|mixed|null $id One primary key or an array of primary keys
|
||||
*
|
||||
* @return array|object|null The resulting row of data, or null.
|
||||
*/
|
||||
public function find($id = null);
|
||||
|
||||
/**
|
||||
* Inserts data into the current table. If an object is provided,
|
||||
* it will attempt to convert it to an array.
|
||||
*
|
||||
* @param array|object $data
|
||||
* @param bool $returnID Whether insert ID should be returned or not.
|
||||
*
|
||||
* @throws ReflectionException
|
||||
*
|
||||
* @return bool|int|string
|
||||
*/
|
||||
public function insert($data = null, bool $returnID = true);
|
||||
|
||||
/**
|
||||
* The following properties and methods are optional, but if present should
|
||||
* adhere to their definitions.
|
||||
*
|
||||
* @property array $allowedFields
|
||||
* @property string $useSoftDeletes
|
||||
* @property string $useTimestamps
|
||||
* @property string $createdField
|
||||
* @property string $updatedField
|
||||
* @property string $deletedField
|
||||
*/
|
||||
|
||||
/*
|
||||
* Sets $useSoftDeletes value so that we can temporarily override
|
||||
* the softdeletes settings. Can be used for all find* methods.
|
||||
*
|
||||
* @param boolean $val
|
||||
*
|
||||
* @return Model
|
||||
*/
|
||||
// public function withDeleted($val = true);
|
||||
|
||||
/**
|
||||
* Faked data for Fabricator.
|
||||
*
|
||||
* @param Generator $faker
|
||||
*
|
||||
* @return array|object
|
||||
*/
|
||||
// public function fake(Generator &$faker);
|
||||
}
|
||||
Reference in New Issue
Block a user