You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
2.2 KiB
85 lines
2.2 KiB
1 year ago
|
<?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.
|
||
|
*
|
||
|
* @return bool|int|string
|
||
|
*
|
||
|
* @throws ReflectionException
|
||
|
*/
|
||
|
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 bool $val
|
||
|
*
|
||
|
* @return Model
|
||
|
*/
|
||
|
// public function withDeleted($val = true);
|
||
|
|
||
|
/**
|
||
|
* Faked data for Fabricator.
|
||
|
*
|
||
|
* @param Generator $faker
|
||
|
*
|
||
|
* @return array|object
|
||
|
*/
|
||
|
// public function fake(Generator &$faker);
|
||
|
}
|