<?php 
 
use CodeIgniter\Test\Fabricator; 
 
/** 
 * CodeIgniter 
 * 
 * An open source application development framework for PHP 
 * 
 * This content is released under the MIT License (MIT) 
 * 
 * Copyright (c) 2014-2019 British Columbia Institute of Technology 
 * Copyright (c) 2019-2020 CodeIgniter Foundation 
 * 
 * Permission is hereby granted, free of charge, to any person obtaining a copy 
 * of this software and associated documentation files (the "Software"), to deal 
 * in the Software without restriction, including without limitation the rights 
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 
 * copies of the Software, and to permit persons to whom the Software is 
 * furnished to do so, subject to the following conditions: 
 * 
 * The above copyright notice and this permission notice shall be included in 
 * all copies or substantial portions of the Software. 
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 
 * THE SOFTWARE. 
 * 
 * @package    CodeIgniter 
 * @author     CodeIgniter Dev Team 
 * @copyright  2008-2014 EllisLab, Inc. (https://ellislab.com/) 
 * @copyright  2019-2020 CodeIgniter Foundation 
 * @license    https://opensource.org/licenses/MIT    MIT License 
 * @link       https://codeigniter.com 
 * @since      Version 1.0.0 
 * @filesource 
 */ 
 
/** 
 * CodeIgniter Test Helpers 
 * 
 * @package CodeIgniter 
 */ 
//-------------------------------------------------------------------- 
 
if (! function_exists('fake')) 
{ 
    /** 
     * Creates a single item using Fabricator. 
     * 
     * @param Model|object|string $model     Instance or name of the model 
     * @param array|null          $overrides Overriding data to pass to Fabricator::setOverrides() 
     * 
     * @return object|array 
     */ 
    function fake($model, array $overrides = null) 
    { 
        // Get a model-appropriate Fabricator instance 
        $fabricator = new Fabricator($model); 
 
        // Set overriding data, if necessary 
        if ($overrides) 
        { 
            $fabricator->setOverrides($overrides); 
        } 
 
        return $fabricator->create(); 
    } 
} 
 
 |