<?php

namespace Proxies\__CG__\App\Entity;

/**
 * DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
 */
class TGroups extends \App\Entity\TGroups implements \Doctrine\ORM\Proxy\Proxy
{
    /**
     * @var \Closure the callback responsible for loading properties in the proxy object. This callback is called with
     *      three parameters, being respectively the proxy object to be initialized, the method that triggered the
     *      initialization process and an array of ordered parameters that were passed to that method.
     *
     * @see \Doctrine\Common\Proxy\Proxy::__setInitializer
     */
    public $__initializer__;

    /**
     * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object
     *
     * @see \Doctrine\Common\Proxy\Proxy::__setCloner
     */
    public $__cloner__;

    /**
     * @var boolean flag indicating if this object was already initialized
     *
     * @see \Doctrine\Persistence\Proxy::__isInitialized
     */
    public $__isInitialized__ = false;

    /**
     * @var array<string, null> properties to be lazy loaded, indexed by property name
     */
    public static $lazyPropertiesNames = array (
);

    /**
     * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names
     *
     * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties
     */
    public static $lazyPropertiesDefaults = array (
);



    public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null)
    {

        $this->__initializer__ = $initializer;
        $this->__cloner__      = $cloner;
    }







    /**
     * 
     * @return array
     */
    public function __sleep()
    {
        if ($this->__isInitialized__) {
            return ['__isInitialized__', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'id', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'groupName', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'dashboards', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'dashboardPeriodic', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'inventories', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'stockCategories', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'stockInventory', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'newStockTake', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'newStockWithdrawals', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'inventoryHistory', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'purchases', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'newSuppliersPurchases', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'suppliersCreditNotes', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'purchasesHistory', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'cashsales', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'newCashsales', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'salesReturns', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'cashsalesHistory', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'creditsales', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'newCreditsales', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'clientCreditNote', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'creditsalesHistory', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'cashier', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'financials', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'accountLedgers', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'cashbookLedgers', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'reports', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'inventoryReportsList', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'outofstockItemsReports', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'purchasesDetailsReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'cashsalesDetailsReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'suppliersListReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'payablesReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'suppliersStatementsReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'clientsListReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'receivablesReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'clientsStatementsReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'dailyReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'monthlyReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'incomeStatementReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'backOffice', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'coaCategories', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'coaSubCategories', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'coaItems', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'cashSetup', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'bankSetup', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'suppliersSetup', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'clientsSetup', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'expensesSetup', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'systemUserSetup', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'accessGroupsSetup', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'userAuthorization', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'companyDetails', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'personalize', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'expenses', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'newExpenses', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'expensesCreditnote', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'expensesHistory', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'stockUnderReOrderLevelReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'stockAdjustments', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'status', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'stockPrices', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'inventoryReports', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'fastMovingItems', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'mostProfitableItems', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'mostStockedItems', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'highestStockItems', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'supplierReports', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'clientsReports', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'financialReports', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'coaSetups', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'accountsSetup', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'security', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'settings', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'viewItemCost', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'viewWholePrice', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'viewRetailPrice', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'defaultPrice', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'abilityToChangePrice', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'abilityToBackDateStockTake', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'abilityToBackDateDrawings', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'abilityToBackDatePurchases', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'abilityToBackDateCashSales', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'abilityToBackDateCreditSales', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'abilityToBackDateExpenses'];
        }

        return ['__isInitialized__', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'id', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'groupName', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'dashboards', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'dashboardPeriodic', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'inventories', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'stockCategories', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'stockInventory', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'newStockTake', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'newStockWithdrawals', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'inventoryHistory', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'purchases', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'newSuppliersPurchases', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'suppliersCreditNotes', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'purchasesHistory', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'cashsales', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'newCashsales', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'salesReturns', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'cashsalesHistory', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'creditsales', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'newCreditsales', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'clientCreditNote', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'creditsalesHistory', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'cashier', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'financials', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'accountLedgers', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'cashbookLedgers', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'reports', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'inventoryReportsList', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'outofstockItemsReports', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'purchasesDetailsReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'cashsalesDetailsReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'suppliersListReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'payablesReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'suppliersStatementsReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'clientsListReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'receivablesReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'clientsStatementsReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'dailyReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'monthlyReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'incomeStatementReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'backOffice', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'coaCategories', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'coaSubCategories', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'coaItems', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'cashSetup', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'bankSetup', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'suppliersSetup', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'clientsSetup', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'expensesSetup', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'systemUserSetup', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'accessGroupsSetup', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'userAuthorization', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'companyDetails', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'personalize', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'expenses', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'newExpenses', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'expensesCreditnote', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'expensesHistory', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'stockUnderReOrderLevelReport', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'stockAdjustments', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'status', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'stockPrices', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'inventoryReports', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'fastMovingItems', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'mostProfitableItems', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'mostStockedItems', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'highestStockItems', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'supplierReports', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'clientsReports', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'financialReports', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'coaSetups', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'accountsSetup', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'security', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'settings', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'viewItemCost', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'viewWholePrice', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'viewRetailPrice', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'defaultPrice', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'abilityToChangePrice', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'abilityToBackDateStockTake', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'abilityToBackDateDrawings', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'abilityToBackDatePurchases', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'abilityToBackDateCashSales', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'abilityToBackDateCreditSales', '' . "\0" . 'App\\Entity\\TGroups' . "\0" . 'abilityToBackDateExpenses'];
    }

    /**
     * 
     */
    public function __wakeup()
    {
        if ( ! $this->__isInitialized__) {
            $this->__initializer__ = function (TGroups $proxy) {
                $proxy->__setInitializer(null);
                $proxy->__setCloner(null);

                $existingProperties = get_object_vars($proxy);

                foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) {
                    if ( ! array_key_exists($property, $existingProperties)) {
                        $proxy->$property = $defaultValue;
                    }
                }
            };

        }
    }

    /**
     * 
     */
    public function __clone()
    {
        $this->__cloner__ && $this->__cloner__->__invoke($this, '__clone', []);
    }

    /**
     * Forces initialization of the proxy
     */
    public function __load()
    {
        $this->__initializer__ && $this->__initializer__->__invoke($this, '__load', []);
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __isInitialized()
    {
        return $this->__isInitialized__;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __setInitialized($initialized)
    {
        $this->__isInitialized__ = $initialized;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __setInitializer(\Closure $initializer = null)
    {
        $this->__initializer__ = $initializer;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __getInitializer()
    {
        return $this->__initializer__;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __setCloner(\Closure $cloner = null)
    {
        $this->__cloner__ = $cloner;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific cloning logic
     */
    public function __getCloner()
    {
        return $this->__cloner__;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     * @deprecated no longer in use - generated code now relies on internal components rather than generated public API
     * @static
     */
    public function __getLazyProperties()
    {
        return self::$lazyPropertiesDefaults;
    }

    
    /**
     * {@inheritDoc}
     */
    public function getId(): ?int
    {
        if ($this->__isInitialized__ === false) {
            return (int)  parent::getId();
        }


        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getId', []);

        return parent::getId();
    }

    /**
     * {@inheritDoc}
     */
    public function getGroupName(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getGroupName', []);

        return parent::getGroupName();
    }

    /**
     * {@inheritDoc}
     */
    public function setGroupName(string $groupName): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setGroupName', [$groupName]);

        return parent::setGroupName($groupName);
    }

    /**
     * {@inheritDoc}
     */
    public function getuser(): \Doctrine\Common\Collections\Collection
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getuser', []);

        return parent::getuser();
    }

    /**
     * {@inheritDoc}
     */
    public function adduser(\App\Entity\User $user): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'adduser', [$user]);

        return parent::adduser($user);
    }

    /**
     * {@inheritDoc}
     */
    public function removeuser(\App\Entity\User $user): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeuser', [$user]);

        return parent::removeuser($user);
    }

    /**
     * {@inheritDoc}
     */
    public function getDashboards(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDashboards', []);

        return parent::getDashboards();
    }

    /**
     * {@inheritDoc}
     */
    public function setDashboards(?string $dashboards): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDashboards', [$dashboards]);

        return parent::setDashboards($dashboards);
    }

    /**
     * {@inheritDoc}
     */
    public function getDashboardPeriodic(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDashboardPeriodic', []);

        return parent::getDashboardPeriodic();
    }

    /**
     * {@inheritDoc}
     */
    public function setDashboardPeriodic(?string $dashboardPeriodic): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDashboardPeriodic', [$dashboardPeriodic]);

        return parent::setDashboardPeriodic($dashboardPeriodic);
    }

    /**
     * {@inheritDoc}
     */
    public function getInventories(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getInventories', []);

        return parent::getInventories();
    }

    /**
     * {@inheritDoc}
     */
    public function setInventories(?string $inventories): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setInventories', [$inventories]);

        return parent::setInventories($inventories);
    }

    /**
     * {@inheritDoc}
     */
    public function getStockCategories(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getStockCategories', []);

        return parent::getStockCategories();
    }

    /**
     * {@inheritDoc}
     */
    public function setStockCategories(?string $stockCategories): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setStockCategories', [$stockCategories]);

        return parent::setStockCategories($stockCategories);
    }

    /**
     * {@inheritDoc}
     */
    public function getStockInventory(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getStockInventory', []);

        return parent::getStockInventory();
    }

    /**
     * {@inheritDoc}
     */
    public function setStockInventory(?string $stockInventory): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setStockInventory', [$stockInventory]);

        return parent::setStockInventory($stockInventory);
    }

    /**
     * {@inheritDoc}
     */
    public function getNewStockTake(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNewStockTake', []);

        return parent::getNewStockTake();
    }

    /**
     * {@inheritDoc}
     */
    public function setNewStockTake(?string $newStockTake): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setNewStockTake', [$newStockTake]);

        return parent::setNewStockTake($newStockTake);
    }

    /**
     * {@inheritDoc}
     */
    public function getNewStockWithdrawals(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNewStockWithdrawals', []);

        return parent::getNewStockWithdrawals();
    }

    /**
     * {@inheritDoc}
     */
    public function setNewStockWithdrawals(?string $newStockWithdrawals): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setNewStockWithdrawals', [$newStockWithdrawals]);

        return parent::setNewStockWithdrawals($newStockWithdrawals);
    }

    /**
     * {@inheritDoc}
     */
    public function getInventoryHistory(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getInventoryHistory', []);

        return parent::getInventoryHistory();
    }

    /**
     * {@inheritDoc}
     */
    public function setInventoryHistory(?string $inventoryHistory): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setInventoryHistory', [$inventoryHistory]);

        return parent::setInventoryHistory($inventoryHistory);
    }

    /**
     * {@inheritDoc}
     */
    public function getPurchases(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPurchases', []);

        return parent::getPurchases();
    }

    /**
     * {@inheritDoc}
     */
    public function setPurchases(?string $purchases): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPurchases', [$purchases]);

        return parent::setPurchases($purchases);
    }

    /**
     * {@inheritDoc}
     */
    public function getNewSuppliersPurchases(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNewSuppliersPurchases', []);

        return parent::getNewSuppliersPurchases();
    }

    /**
     * {@inheritDoc}
     */
    public function setNewSuppliersPurchases(?string $newSuppliersPurchases): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setNewSuppliersPurchases', [$newSuppliersPurchases]);

        return parent::setNewSuppliersPurchases($newSuppliersPurchases);
    }

    /**
     * {@inheritDoc}
     */
    public function getSuppliersCreditNotes(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSuppliersCreditNotes', []);

        return parent::getSuppliersCreditNotes();
    }

    /**
     * {@inheritDoc}
     */
    public function setSuppliersCreditNotes(?string $suppliersCreditNotes): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setSuppliersCreditNotes', [$suppliersCreditNotes]);

        return parent::setSuppliersCreditNotes($suppliersCreditNotes);
    }

    /**
     * {@inheritDoc}
     */
    public function getPurchasesHistory(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPurchasesHistory', []);

        return parent::getPurchasesHistory();
    }

    /**
     * {@inheritDoc}
     */
    public function setPurchasesHistory(?string $purchasesHistory): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPurchasesHistory', [$purchasesHistory]);

        return parent::setPurchasesHistory($purchasesHistory);
    }

    /**
     * {@inheritDoc}
     */
    public function getCashsales(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCashsales', []);

        return parent::getCashsales();
    }

    /**
     * {@inheritDoc}
     */
    public function setCashsales(?string $cashsales): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCashsales', [$cashsales]);

        return parent::setCashsales($cashsales);
    }

    /**
     * {@inheritDoc}
     */
    public function getNewCashsales(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNewCashsales', []);

        return parent::getNewCashsales();
    }

    /**
     * {@inheritDoc}
     */
    public function setNewCashsales(?string $newCashsales): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setNewCashsales', [$newCashsales]);

        return parent::setNewCashsales($newCashsales);
    }

    /**
     * {@inheritDoc}
     */
    public function getSalesReturns(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSalesReturns', []);

        return parent::getSalesReturns();
    }

    /**
     * {@inheritDoc}
     */
    public function setSalesReturns(?string $salesReturns): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setSalesReturns', [$salesReturns]);

        return parent::setSalesReturns($salesReturns);
    }

    /**
     * {@inheritDoc}
     */
    public function getCashsalesHistory(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCashsalesHistory', []);

        return parent::getCashsalesHistory();
    }

    /**
     * {@inheritDoc}
     */
    public function setCashsalesHistory(?string $cashsalesHistory): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCashsalesHistory', [$cashsalesHistory]);

        return parent::setCashsalesHistory($cashsalesHistory);
    }

    /**
     * {@inheritDoc}
     */
    public function getCreditsales(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCreditsales', []);

        return parent::getCreditsales();
    }

    /**
     * {@inheritDoc}
     */
    public function setCreditsales(?string $creditsales): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCreditsales', [$creditsales]);

        return parent::setCreditsales($creditsales);
    }

    /**
     * {@inheritDoc}
     */
    public function getNewCreditsales(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNewCreditsales', []);

        return parent::getNewCreditsales();
    }

    /**
     * {@inheritDoc}
     */
    public function setNewCreditsales(?string $newCreditsales): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setNewCreditsales', [$newCreditsales]);

        return parent::setNewCreditsales($newCreditsales);
    }

    /**
     * {@inheritDoc}
     */
    public function getClientCreditNote(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getClientCreditNote', []);

        return parent::getClientCreditNote();
    }

    /**
     * {@inheritDoc}
     */
    public function setClientCreditNote(?string $clientCreditNote): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setClientCreditNote', [$clientCreditNote]);

        return parent::setClientCreditNote($clientCreditNote);
    }

    /**
     * {@inheritDoc}
     */
    public function getCreditsalesHistory(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCreditsalesHistory', []);

        return parent::getCreditsalesHistory();
    }

    /**
     * {@inheritDoc}
     */
    public function setCreditsalesHistory(?string $creditsalesHistory): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCreditsalesHistory', [$creditsalesHistory]);

        return parent::setCreditsalesHistory($creditsalesHistory);
    }

    /**
     * {@inheritDoc}
     */
    public function getCashier(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCashier', []);

        return parent::getCashier();
    }

    /**
     * {@inheritDoc}
     */
    public function setCashier(?string $cashier): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCashier', [$cashier]);

        return parent::setCashier($cashier);
    }

    /**
     * {@inheritDoc}
     */
    public function getFinancials(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFinancials', []);

        return parent::getFinancials();
    }

    /**
     * {@inheritDoc}
     */
    public function setFinancials(?string $financials): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFinancials', [$financials]);

        return parent::setFinancials($financials);
    }

    /**
     * {@inheritDoc}
     */
    public function getAccountLedgers(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAccountLedgers', []);

        return parent::getAccountLedgers();
    }

    /**
     * {@inheritDoc}
     */
    public function setAccountLedgers(?string $accountLedgers): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAccountLedgers', [$accountLedgers]);

        return parent::setAccountLedgers($accountLedgers);
    }

    /**
     * {@inheritDoc}
     */
    public function getCashbookLedgers(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCashbookLedgers', []);

        return parent::getCashbookLedgers();
    }

    /**
     * {@inheritDoc}
     */
    public function setCashbookLedgers(?string $cashbookLedgers): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCashbookLedgers', [$cashbookLedgers]);

        return parent::setCashbookLedgers($cashbookLedgers);
    }

    /**
     * {@inheritDoc}
     */
    public function getReports(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getReports', []);

        return parent::getReports();
    }

    /**
     * {@inheritDoc}
     */
    public function setReports(?string $reports): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setReports', [$reports]);

        return parent::setReports($reports);
    }

    /**
     * {@inheritDoc}
     */
    public function getInventoryReportsList(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getInventoryReportsList', []);

        return parent::getInventoryReportsList();
    }

    /**
     * {@inheritDoc}
     */
    public function setInventoryReportsList(?string $inventoryReportsList): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setInventoryReportsList', [$inventoryReportsList]);

        return parent::setInventoryReportsList($inventoryReportsList);
    }

    /**
     * {@inheritDoc}
     */
    public function getOutofstockItemsReports(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getOutofstockItemsReports', []);

        return parent::getOutofstockItemsReports();
    }

    /**
     * {@inheritDoc}
     */
    public function setOutofstockItemsReports(?string $outofstockItemsReports): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setOutofstockItemsReports', [$outofstockItemsReports]);

        return parent::setOutofstockItemsReports($outofstockItemsReports);
    }

    /**
     * {@inheritDoc}
     */
    public function getPurchasesDetailsReport(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPurchasesDetailsReport', []);

        return parent::getPurchasesDetailsReport();
    }

    /**
     * {@inheritDoc}
     */
    public function setPurchasesDetailsReport(?string $purchasesDetailsReport): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPurchasesDetailsReport', [$purchasesDetailsReport]);

        return parent::setPurchasesDetailsReport($purchasesDetailsReport);
    }

    /**
     * {@inheritDoc}
     */
    public function getCashsalesDetailsReport(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCashsalesDetailsReport', []);

        return parent::getCashsalesDetailsReport();
    }

    /**
     * {@inheritDoc}
     */
    public function setCashsalesDetailsReport(?string $cashsalesDetailsReport): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCashsalesDetailsReport', [$cashsalesDetailsReport]);

        return parent::setCashsalesDetailsReport($cashsalesDetailsReport);
    }

    /**
     * {@inheritDoc}
     */
    public function getSuppliersListReport(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSuppliersListReport', []);

        return parent::getSuppliersListReport();
    }

    /**
     * {@inheritDoc}
     */
    public function setSuppliersListReport(?string $suppliersListReport): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setSuppliersListReport', [$suppliersListReport]);

        return parent::setSuppliersListReport($suppliersListReport);
    }

    /**
     * {@inheritDoc}
     */
    public function getPayablesReport(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPayablesReport', []);

        return parent::getPayablesReport();
    }

    /**
     * {@inheritDoc}
     */
    public function setPayablesReport(string $payablesReport): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPayablesReport', [$payablesReport]);

        return parent::setPayablesReport($payablesReport);
    }

    /**
     * {@inheritDoc}
     */
    public function getSuppliersStatementsReport(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSuppliersStatementsReport', []);

        return parent::getSuppliersStatementsReport();
    }

    /**
     * {@inheritDoc}
     */
    public function setSuppliersStatementsReport(?string $suppliersStatementsReport): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setSuppliersStatementsReport', [$suppliersStatementsReport]);

        return parent::setSuppliersStatementsReport($suppliersStatementsReport);
    }

    /**
     * {@inheritDoc}
     */
    public function getClientsListReport(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getClientsListReport', []);

        return parent::getClientsListReport();
    }

    /**
     * {@inheritDoc}
     */
    public function setClientsListReport(?string $clientsListReport): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setClientsListReport', [$clientsListReport]);

        return parent::setClientsListReport($clientsListReport);
    }

    /**
     * {@inheritDoc}
     */
    public function getReceivablesReport(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getReceivablesReport', []);

        return parent::getReceivablesReport();
    }

    /**
     * {@inheritDoc}
     */
    public function setReceivablesReport(?string $receivablesReport): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setReceivablesReport', [$receivablesReport]);

        return parent::setReceivablesReport($receivablesReport);
    }

    /**
     * {@inheritDoc}
     */
    public function getClientsStatementsReport(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getClientsStatementsReport', []);

        return parent::getClientsStatementsReport();
    }

    /**
     * {@inheritDoc}
     */
    public function setClientsStatementsReport(?string $clientsStatementsReport): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setClientsStatementsReport', [$clientsStatementsReport]);

        return parent::setClientsStatementsReport($clientsStatementsReport);
    }

    /**
     * {@inheritDoc}
     */
    public function getDailyReport(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDailyReport', []);

        return parent::getDailyReport();
    }

    /**
     * {@inheritDoc}
     */
    public function setDailyReport(?string $dailyReport): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDailyReport', [$dailyReport]);

        return parent::setDailyReport($dailyReport);
    }

    /**
     * {@inheritDoc}
     */
    public function getMonthlyReport(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getMonthlyReport', []);

        return parent::getMonthlyReport();
    }

    /**
     * {@inheritDoc}
     */
    public function setMonthlyReport(?string $monthlyReport): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setMonthlyReport', [$monthlyReport]);

        return parent::setMonthlyReport($monthlyReport);
    }

    /**
     * {@inheritDoc}
     */
    public function getIncomeStatementReport(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getIncomeStatementReport', []);

        return parent::getIncomeStatementReport();
    }

    /**
     * {@inheritDoc}
     */
    public function setIncomeStatementReport(?string $incomeStatementReport): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setIncomeStatementReport', [$incomeStatementReport]);

        return parent::setIncomeStatementReport($incomeStatementReport);
    }

    /**
     * {@inheritDoc}
     */
    public function getBackOffice(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getBackOffice', []);

        return parent::getBackOffice();
    }

    /**
     * {@inheritDoc}
     */
    public function setBackOffice(?string $backOffice): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setBackOffice', [$backOffice]);

        return parent::setBackOffice($backOffice);
    }

    /**
     * {@inheritDoc}
     */
    public function getCoaCategories(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCoaCategories', []);

        return parent::getCoaCategories();
    }

    /**
     * {@inheritDoc}
     */
    public function setCoaCategories(?string $coaCategories): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCoaCategories', [$coaCategories]);

        return parent::setCoaCategories($coaCategories);
    }

    /**
     * {@inheritDoc}
     */
    public function getCoaSubCategories(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCoaSubCategories', []);

        return parent::getCoaSubCategories();
    }

    /**
     * {@inheritDoc}
     */
    public function setCoaSubCategories(?string $coaSubCategories): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCoaSubCategories', [$coaSubCategories]);

        return parent::setCoaSubCategories($coaSubCategories);
    }

    /**
     * {@inheritDoc}
     */
    public function getCoaItems(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCoaItems', []);

        return parent::getCoaItems();
    }

    /**
     * {@inheritDoc}
     */
    public function setCoaItems(?string $coaItems): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCoaItems', [$coaItems]);

        return parent::setCoaItems($coaItems);
    }

    /**
     * {@inheritDoc}
     */
    public function getCashSetup(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCashSetup', []);

        return parent::getCashSetup();
    }

    /**
     * {@inheritDoc}
     */
    public function setCashSetup(?string $cashSetup): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCashSetup', [$cashSetup]);

        return parent::setCashSetup($cashSetup);
    }

    /**
     * {@inheritDoc}
     */
    public function getBankSetup(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getBankSetup', []);

        return parent::getBankSetup();
    }

    /**
     * {@inheritDoc}
     */
    public function setBankSetup(?string $bankSetup): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setBankSetup', [$bankSetup]);

        return parent::setBankSetup($bankSetup);
    }

    /**
     * {@inheritDoc}
     */
    public function getSuppliersSetup(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSuppliersSetup', []);

        return parent::getSuppliersSetup();
    }

    /**
     * {@inheritDoc}
     */
    public function setSuppliersSetup(?string $suppliersSetup): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setSuppliersSetup', [$suppliersSetup]);

        return parent::setSuppliersSetup($suppliersSetup);
    }

    /**
     * {@inheritDoc}
     */
    public function getClientsSetup(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getClientsSetup', []);

        return parent::getClientsSetup();
    }

    /**
     * {@inheritDoc}
     */
    public function setClientsSetup(?string $clientsSetup): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setClientsSetup', [$clientsSetup]);

        return parent::setClientsSetup($clientsSetup);
    }

    /**
     * {@inheritDoc}
     */
    public function getExpensesSetup(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getExpensesSetup', []);

        return parent::getExpensesSetup();
    }

    /**
     * {@inheritDoc}
     */
    public function setExpensesSetup(?string $expensesSetup): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setExpensesSetup', [$expensesSetup]);

        return parent::setExpensesSetup($expensesSetup);
    }

    /**
     * {@inheritDoc}
     */
    public function getSystemUserSetup(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSystemUserSetup', []);

        return parent::getSystemUserSetup();
    }

    /**
     * {@inheritDoc}
     */
    public function setSystemUserSetup(?string $systemUserSetup): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setSystemUserSetup', [$systemUserSetup]);

        return parent::setSystemUserSetup($systemUserSetup);
    }

    /**
     * {@inheritDoc}
     */
    public function getAccessGroupsSetup(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAccessGroupsSetup', []);

        return parent::getAccessGroupsSetup();
    }

    /**
     * {@inheritDoc}
     */
    public function setAccessGroupsSetup(?string $accessGroupsSetup): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAccessGroupsSetup', [$accessGroupsSetup]);

        return parent::setAccessGroupsSetup($accessGroupsSetup);
    }

    /**
     * {@inheritDoc}
     */
    public function getUserAuthorization(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUserAuthorization', []);

        return parent::getUserAuthorization();
    }

    /**
     * {@inheritDoc}
     */
    public function setUserAuthorization(?string $userAuthorization): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setUserAuthorization', [$userAuthorization]);

        return parent::setUserAuthorization($userAuthorization);
    }

    /**
     * {@inheritDoc}
     */
    public function getCompanyDetails(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCompanyDetails', []);

        return parent::getCompanyDetails();
    }

    /**
     * {@inheritDoc}
     */
    public function setCompanyDetails(?string $companyDetails): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCompanyDetails', [$companyDetails]);

        return parent::setCompanyDetails($companyDetails);
    }

    /**
     * {@inheritDoc}
     */
    public function getPersonalize(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPersonalize', []);

        return parent::getPersonalize();
    }

    /**
     * {@inheritDoc}
     */
    public function setPersonalize(?string $personalize): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPersonalize', [$personalize]);

        return parent::setPersonalize($personalize);
    }

    /**
     * {@inheritDoc}
     */
    public function getExpenses(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getExpenses', []);

        return parent::getExpenses();
    }

    /**
     * {@inheritDoc}
     */
    public function setExpenses(?string $expenses): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setExpenses', [$expenses]);

        return parent::setExpenses($expenses);
    }

    /**
     * {@inheritDoc}
     */
    public function getNewExpenses(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNewExpenses', []);

        return parent::getNewExpenses();
    }

    /**
     * {@inheritDoc}
     */
    public function setNewExpenses(?string $newExpenses): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setNewExpenses', [$newExpenses]);

        return parent::setNewExpenses($newExpenses);
    }

    /**
     * {@inheritDoc}
     */
    public function getexpensesCreditnote(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getexpensesCreditnote', []);

        return parent::getexpensesCreditnote();
    }

    /**
     * {@inheritDoc}
     */
    public function setexpensesCreditnote(?string $expensesCreditnote): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setexpensesCreditnote', [$expensesCreditnote]);

        return parent::setexpensesCreditnote($expensesCreditnote);
    }

    /**
     * {@inheritDoc}
     */
    public function getExpensesHistory(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getExpensesHistory', []);

        return parent::getExpensesHistory();
    }

    /**
     * {@inheritDoc}
     */
    public function setExpensesHistory(?string $expensesHistory): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setExpensesHistory', [$expensesHistory]);

        return parent::setExpensesHistory($expensesHistory);
    }

    /**
     * {@inheritDoc}
     */
    public function getStockUnderReOrderLevelReport(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getStockUnderReOrderLevelReport', []);

        return parent::getStockUnderReOrderLevelReport();
    }

    /**
     * {@inheritDoc}
     */
    public function setStockUnderReOrderLevelReport(?string $stockUnderReOrderLevelReport): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setStockUnderReOrderLevelReport', [$stockUnderReOrderLevelReport]);

        return parent::setStockUnderReOrderLevelReport($stockUnderReOrderLevelReport);
    }

    /**
     * {@inheritDoc}
     */
    public function getStockAdjustments(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getStockAdjustments', []);

        return parent::getStockAdjustments();
    }

    /**
     * {@inheritDoc}
     */
    public function setStockAdjustments(?string $stockAdjustments): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setStockAdjustments', [$stockAdjustments]);

        return parent::setStockAdjustments($stockAdjustments);
    }

    /**
     * {@inheritDoc}
     */
    public function getStatus(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getStatus', []);

        return parent::getStatus();
    }

    /**
     * {@inheritDoc}
     */
    public function setStatus(?string $status): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setStatus', [$status]);

        return parent::setStatus($status);
    }

    /**
     * {@inheritDoc}
     */
    public function getStockPrices(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getStockPrices', []);

        return parent::getStockPrices();
    }

    /**
     * {@inheritDoc}
     */
    public function setStockPrices(?string $stockPrices): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setStockPrices', [$stockPrices]);

        return parent::setStockPrices($stockPrices);
    }

    /**
     * {@inheritDoc}
     */
    public function getInventoryReports(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getInventoryReports', []);

        return parent::getInventoryReports();
    }

    /**
     * {@inheritDoc}
     */
    public function setInventoryReports(?string $inventoryReports): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setInventoryReports', [$inventoryReports]);

        return parent::setInventoryReports($inventoryReports);
    }

    /**
     * {@inheritDoc}
     */
    public function getFastMovingItems(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFastMovingItems', []);

        return parent::getFastMovingItems();
    }

    /**
     * {@inheritDoc}
     */
    public function setFastMovingItems(?string $fastMovingItems): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFastMovingItems', [$fastMovingItems]);

        return parent::setFastMovingItems($fastMovingItems);
    }

    /**
     * {@inheritDoc}
     */
    public function getMostProfitableItems(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getMostProfitableItems', []);

        return parent::getMostProfitableItems();
    }

    /**
     * {@inheritDoc}
     */
    public function setMostProfitableItems(?string $mostProfitableItems): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setMostProfitableItems', [$mostProfitableItems]);

        return parent::setMostProfitableItems($mostProfitableItems);
    }

    /**
     * {@inheritDoc}
     */
    public function getMostStockedItems(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getMostStockedItems', []);

        return parent::getMostStockedItems();
    }

    /**
     * {@inheritDoc}
     */
    public function setMostStockedItems(?string $mostStockedItems): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setMostStockedItems', [$mostStockedItems]);

        return parent::setMostStockedItems($mostStockedItems);
    }

    /**
     * {@inheritDoc}
     */
    public function getHighestStockItems(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getHighestStockItems', []);

        return parent::getHighestStockItems();
    }

    /**
     * {@inheritDoc}
     */
    public function setHighestStockItems(?string $highestStockItems): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setHighestStockItems', [$highestStockItems]);

        return parent::setHighestStockItems($highestStockItems);
    }

    /**
     * {@inheritDoc}
     */
    public function getSupplierReports(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSupplierReports', []);

        return parent::getSupplierReports();
    }

    /**
     * {@inheritDoc}
     */
    public function setSupplierReports(?string $supplierReports): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setSupplierReports', [$supplierReports]);

        return parent::setSupplierReports($supplierReports);
    }

    /**
     * {@inheritDoc}
     */
    public function getClientsReports(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getClientsReports', []);

        return parent::getClientsReports();
    }

    /**
     * {@inheritDoc}
     */
    public function setClientsReports(?string $clientsReports): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setClientsReports', [$clientsReports]);

        return parent::setClientsReports($clientsReports);
    }

    /**
     * {@inheritDoc}
     */
    public function getFinancialReports(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFinancialReports', []);

        return parent::getFinancialReports();
    }

    /**
     * {@inheritDoc}
     */
    public function setFinancialReports(?string $financialReports): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFinancialReports', [$financialReports]);

        return parent::setFinancialReports($financialReports);
    }

    /**
     * {@inheritDoc}
     */
    public function getCoaSetups(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCoaSetups', []);

        return parent::getCoaSetups();
    }

    /**
     * {@inheritDoc}
     */
    public function setCoaSetups(?string $coaSetups): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCoaSetups', [$coaSetups]);

        return parent::setCoaSetups($coaSetups);
    }

    /**
     * {@inheritDoc}
     */
    public function getAccountsSetup(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAccountsSetup', []);

        return parent::getAccountsSetup();
    }

    /**
     * {@inheritDoc}
     */
    public function setAccountsSetup(?string $accountsSetup): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAccountsSetup', [$accountsSetup]);

        return parent::setAccountsSetup($accountsSetup);
    }

    /**
     * {@inheritDoc}
     */
    public function getSecurity(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSecurity', []);

        return parent::getSecurity();
    }

    /**
     * {@inheritDoc}
     */
    public function setSecurity(?string $security): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setSecurity', [$security]);

        return parent::setSecurity($security);
    }

    /**
     * {@inheritDoc}
     */
    public function getSettings(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSettings', []);

        return parent::getSettings();
    }

    /**
     * {@inheritDoc}
     */
    public function setSettings(?string $settings): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setSettings', [$settings]);

        return parent::setSettings($settings);
    }

    /**
     * {@inheritDoc}
     */
    public function getViewItemCost(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getViewItemCost', []);

        return parent::getViewItemCost();
    }

    /**
     * {@inheritDoc}
     */
    public function setViewItemCost(?string $viewItemCost): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setViewItemCost', [$viewItemCost]);

        return parent::setViewItemCost($viewItemCost);
    }

    /**
     * {@inheritDoc}
     */
    public function getViewWholePrice(): ?bool
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getViewWholePrice', []);

        return parent::getViewWholePrice();
    }

    /**
     * {@inheritDoc}
     */
    public function setViewWholePrice(?bool $viewWholePrice): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setViewWholePrice', [$viewWholePrice]);

        return parent::setViewWholePrice($viewWholePrice);
    }

    /**
     * {@inheritDoc}
     */
    public function getViewRetailPrice(): ?bool
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getViewRetailPrice', []);

        return parent::getViewRetailPrice();
    }

    /**
     * {@inheritDoc}
     */
    public function setViewRetailPrice(?bool $viewRetailPrice): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setViewRetailPrice', [$viewRetailPrice]);

        return parent::setViewRetailPrice($viewRetailPrice);
    }

    /**
     * {@inheritDoc}
     */
    public function getDefaultPrice(): ?string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDefaultPrice', []);

        return parent::getDefaultPrice();
    }

    /**
     * {@inheritDoc}
     */
    public function setDefaultPrice(?string $defaultPrice): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDefaultPrice', [$defaultPrice]);

        return parent::setDefaultPrice($defaultPrice);
    }

    /**
     * {@inheritDoc}
     */
    public function getAbilityToChangePrice(): ?bool
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAbilityToChangePrice', []);

        return parent::getAbilityToChangePrice();
    }

    /**
     * {@inheritDoc}
     */
    public function setAbilityToChangePrice(?bool $abilityToChangePrice): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAbilityToChangePrice', [$abilityToChangePrice]);

        return parent::setAbilityToChangePrice($abilityToChangePrice);
    }

    /**
     * {@inheritDoc}
     */
    public function getAbilityToBackDateStockTake(): ?bool
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAbilityToBackDateStockTake', []);

        return parent::getAbilityToBackDateStockTake();
    }

    /**
     * {@inheritDoc}
     */
    public function setAbilityToBackDateStockTake(?bool $abilityToBackDateStockTake): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAbilityToBackDateStockTake', [$abilityToBackDateStockTake]);

        return parent::setAbilityToBackDateStockTake($abilityToBackDateStockTake);
    }

    /**
     * {@inheritDoc}
     */
    public function getAbilityToBackDateDrawings(): ?bool
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAbilityToBackDateDrawings', []);

        return parent::getAbilityToBackDateDrawings();
    }

    /**
     * {@inheritDoc}
     */
    public function setAbilityToBackDateDrawings(?bool $abilityToBackDateDrawings): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAbilityToBackDateDrawings', [$abilityToBackDateDrawings]);

        return parent::setAbilityToBackDateDrawings($abilityToBackDateDrawings);
    }

    /**
     * {@inheritDoc}
     */
    public function getAbilityToBackDatePurchases(): ?bool
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAbilityToBackDatePurchases', []);

        return parent::getAbilityToBackDatePurchases();
    }

    /**
     * {@inheritDoc}
     */
    public function setAbilityToBackDatePurchases(?bool $abilityToBackDatePurchases): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAbilityToBackDatePurchases', [$abilityToBackDatePurchases]);

        return parent::setAbilityToBackDatePurchases($abilityToBackDatePurchases);
    }

    /**
     * {@inheritDoc}
     */
    public function getAbilityToBackDateCashSales(): ?bool
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAbilityToBackDateCashSales', []);

        return parent::getAbilityToBackDateCashSales();
    }

    /**
     * {@inheritDoc}
     */
    public function setAbilityToBackDateCashSales(?bool $abilityToBackDateCashSales): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAbilityToBackDateCashSales', [$abilityToBackDateCashSales]);

        return parent::setAbilityToBackDateCashSales($abilityToBackDateCashSales);
    }

    /**
     * {@inheritDoc}
     */
    public function getAbilityToBackDateCreditSales(): ?bool
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAbilityToBackDateCreditSales', []);

        return parent::getAbilityToBackDateCreditSales();
    }

    /**
     * {@inheritDoc}
     */
    public function setAbilityToBackDateCreditSales(?bool $abilityToBackDateCreditSales): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAbilityToBackDateCreditSales', [$abilityToBackDateCreditSales]);

        return parent::setAbilityToBackDateCreditSales($abilityToBackDateCreditSales);
    }

    /**
     * {@inheritDoc}
     */
    public function getAbilityToBackDateExpenses(): ?bool
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAbilityToBackDateExpenses', []);

        return parent::getAbilityToBackDateExpenses();
    }

    /**
     * {@inheritDoc}
     */
    public function setAbilityToBackDateExpenses(?bool $abilityToBackDateExpenses): \App\Entity\TGroups
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAbilityToBackDateExpenses', [$abilityToBackDateExpenses]);

        return parent::setAbilityToBackDateExpenses($abilityToBackDateExpenses);
    }

}
