class YourModel extends IntermediateClass
{
public function __construct()
{
# Init Parent Class.
parent::__construct(
'tableName',
primaryKey: 'your_id',
returnType: 'App\Entity\AnEntity',
validationRules: [
# ...
],
allowedFields: [
# ...
],
validationMessages: [
birth_date => lang('You.Get.The.Idea')
# ...
]
);
}
}
# And your intermediate class looks about that:
class IntermediateClass extends Model
{
public function __construct(
# Model base table and id.
protected $table = null,
protected $primaryKey = 'id',
# Model associated Data Transmission Object.
protected $returnType = 'array',
# Validation rules and error messages.
protected $validationRules = [],
# List of editable columns within this model.
protected $allowedFields = [],
# Validation error messages.
protected $validationMessages = []
) {
# Call CodeIgniter Model that inherits model propagation.
parent::__construct();
}
}