YetiForceCompany/YetiForceCRM

View on GitHub
modules/IStorages/models/RelationListView.php

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
<?php

/**
 * RelationListView Model Class.
 *
 * @copyright YetiForce S.A.
 * @license YetiForce Public License 6.5 (licenses/LicenseEN.txt or yetiforce.com)
 * @author Radosław Skrzypczak <r.skrzypczak@yetiforce.com>
 */
class IStorages_RelationListView_Model extends Vtiger_RelationListView_Model
{
    public function getHeaders()
    {
        $headerFields = parent::getHeaders();
        if ('Products' == $this->getRelationModel()->get('modulename') && 'getManyToMany' == $this->getRelationModel()->get('name')) {
            $qtyInStock = new Vtiger_Field_Model();
            $qtyInStock->setModule(Vtiger_Module_Model::getInstance('Products'));
            $qtyInStock->set('name', 'qtyproductinstock');
            $qtyInStock->set('column', $qtyInStock->getName());
            $qtyInStock->set('label', 'FL_QTY_IN_STOCK');
            $qtyInStock->set('fieldDataType', 'double');
            $qtyInStock->set('fromOutsideList', true);
            if (App\Config::module('IStorages', 'allowSetQtyProducts', false) && App\Privilege::isPermitted('IStorages', 'SetQtyProducts')) {
                $qtyInStock->set('isEditable', true);
            }
            $headerFields[$qtyInStock->getName()] = $qtyInStock;
        }
        return $headerFields;
    }
}