<?php

namespace Packages\{package}\{module}\Entities;

use Eloquent;

use Carbon\Carbon;

use Packages\Core\Presenter\HasOwnPresenterTrait;
    
class {model} extends Eloquent {
   
    use HasOwnPresenterTrait;
    
    /**
     * Table name
     *
     * @var string 
     */
    protected $table = '{table}s';

    /**
     * Determines if model should use soft deletes
     *
     * @var boolean 
     */
    protected $softDelete = false;

    /**
     * Table primary key field
     *
     * @var string 
     */
    protected $primaryKey = '';
    
    /**
     * Fields which are whitelisted by mass assignment
     *
     * @var array 
     */
    protected $fillable = [];
    
    /**
     * Fields which are blacklisted by mass assignment
     *
     * @var array 
     */
    protected $guarded = [];

    /**
     * Array of fields which are nulled when setting if value is empty string
     * or sequence of whitespaces
     *
     * @var array
     */
    protected $autoNullableFields = [];
    
    /**
     * 
     * @return array
     */
    public function getDates()
    {
        return ['created_at', 'updated_at', 'deleted_at'];
    }

}