# easy-invoice/2.1.2/includes/Controllers/BaseController.php

Easy Invoice – Invoice Generator, PDF Quotes &amp; Payments, version 2.1.2. 39 lines.

- Page: https://pluginprobe.com/plugins/easy-invoice/2.1.2/code/includes/Controllers/BaseController.php
- Raw: https://pluginprobe.com/plugins/easy-invoice/2.1.2/raw/includes/Controllers/BaseController.php
- Modified: 2025-08-14T09:51:16+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/easy-invoice/2.1.2/code/includes/Controllers/BaseController.php#L10-L20`.

```php
<?php
/**
 * Base Controller Class
 *
 * @package Easy_Invoice
 * @subpackage Controllers
 */

namespace EasyInvoice\Controllers;

use EasyInvoice\Traits\SecurityTrait;
use EasyInvoice\Traits\TemplateTrait;
use EasyInvoice\Traits\CurrencyTrait;
use EasyInvoice\Traits\InvoiceTrait;

/**
 * BaseController provides common functionality for all controllers
 */
abstract class BaseController {
    // Include all the traits
    use SecurityTrait;
    use TemplateTrait;
    use CurrencyTrait;
    use InvoiceTrait;
    
    /**
     * Initialize the controller
     * This method should be implemented by all child controllers
     */
    abstract public function init();
    
    /**
     * Display method to be implemented by child classes
     * This ensures all controllers have a standardized way to display content
     * 
     * @param array $args Optional arguments for the display
     */
    abstract public function display(array $args = []);
} 
```
