<?php

return [

    /**
     * Provider.
     */
    'provider'  => 'shopping',

    /*
     * Package.
     */
    'package'   => 'order',

    /*
     * Modules.
     */
    'modules'   => ['order', 'product', 'status'],

    'order'       => [
        'model' => [
            'model'                 => \Shopping\Order\Models\Order::class,
            'table'                 => 'orders',
            'presenter'             => \Shopping\Order\Repositories\Presenter\OrderPresenter::class,
            'hidden'                => [],
            'visible'               => [],
            'guarded'               => ['*'],
            'slugs'                 => ['slug' => 'name'],
            'dates'                 => ['deleted_at', 'createdat', 'updated_at'],
            'appends'               => [],
            'fillable'              => ['id',  'user_id',  'user_type',  'address_id',  'payment_address',  'shipping_address',  'shipping_method',  'shipping_method_description',  'payment_method',  'payment_status',  'payment_method_description',  'payment_tracking_id',  'trans_date',  'bank_ref_no',  'card_name',  'currency',  'payment_amount',  'total',  'subtotal',  'tax',  'coupon_id',  'invoice_no',  'invoice_prefix',  'firstname',  'lastname',  'email',  'telephone',  'fax',  'payment_custom_field',  'payment_code',  'shipping_custom_field',  'shipping_code',  'comment',  'order_status_id',  'tracking',  'ip',  'gst_type',  'created_at',  'updated_at',  'deleted_at'],
            'translatables'         => [],
            'upload_folder'         => 'order/order',
            'uploads'               => [
            /*
                    'images' => [
                        'count' => 10,
                        'type'  => 'image',
                    ],
                    'file' => [
                        'count' => 1,
                        'type'  => 'file',
                    ],
            */
            ],

            'casts'                 => [
            /*
                'images'    => 'array',
                'file'      => 'array',
            */
            ],

            'revision'              => [],
            'perPage'               => '20',
            'search'        => [
                'name'  => 'like',
                'status',
            ]
        ],

        'controller' => [
            'provider'  => 'Shopping',
            'package'   => 'Order',
            'module'    => 'Order',
        ],

    ],
    'product'       => [
        'model' => [
            'model'                 => \Shopping\Order\Models\Product::class,
            'table'                 => 'products',
            'presenter'             => \Shopping\Order\Repositories\Presenter\ProductPresenter::class,
            'hidden'                => [],
            'visible'               => [],
            'guarded'               => ['*'],
            'slugs'                 => ['slug' => 'name'],
            'dates'                 => ['deleted_at', 'createdat', 'updated_at'],
            'appends'               => [],
            'fillable'              => ['id',  'name',  'category',  'image',  'price',  'order_id',  'orderable_id',  'orderable_type',  'quantity',  'attributes',  'created_at',  ')',  'updated_at',  'deleted_at'],
            'translatables'         => [],
            'upload_folder'         => 'order/product',
            'uploads'               => [
            /*
                    'images' => [
                        'count' => 10,
                        'type'  => 'image',
                    ],
                    'file' => [
                        'count' => 1,
                        'type'  => 'file',
                    ],
            */
            ],

            'casts'                 => [
            /*
                'images'    => 'array',
                'file'      => 'array',
            */
            ],

            'revision'              => [],
            'perPage'               => '20',
            'search'        => [
                'name'  => 'like',
                'status',
            ]
        ],

        'controller' => [
            'provider'  => 'Shopping',
            'package'   => 'Order',
            'module'    => 'Product',
        ],

    ],
    'status'       => [
        'model' => [
            'model'                 => \Shopping\Order\Models\Status::class,
            'table'                 => 'statuses',
            'presenter'             => \Shopping\Order\Repositories\Presenter\StatusPresenter::class,
            'hidden'                => [],
            'visible'               => [],
            'guarded'               => ['*'],
            'slugs'                 => ['slug' => 'name'],
            'dates'                 => ['deleted_at', 'createdat', 'updated_at'],
            'appends'               => [],
            'fillable'              => ['id',  'order_id',  'status_id',  'name',  'user_id',  'user_type',  'details',  'created_at',  'updated_at',  'deleted_at'],
            'translatables'         => [],
            'upload_folder'         => 'order/status',
            'uploads'               => [
            /*
                    'images' => [
                        'count' => 10,
                        'type'  => 'image',
                    ],
                    'file' => [
                        'count' => 1,
                        'type'  => 'file',
                    ],
            */
            ],

            'casts'                 => [
            /*
                'images'    => 'array',
                'file'      => 'array',
            */
            ],

            'revision'              => [],
            'perPage'               => '20',
            'search'        => [
                'name'  => 'like',
                'status',
            ]
        ],

        'controller' => [
            'provider'  => 'Shopping',
            'package'   => 'Order',
            'module'    => 'Status',
        ],

    ],
];