PhpStorm Field accessed via magic method

Sizzling Code picture Sizzling Code · Aug 30, 2014 · Viewed 31.2k times · Source

I have ignited datatables Library in my CodeIgniter library folder.

Some Code from Library

class Datatables
{
    /**
     * Global container variables for chained argument results
     *
     */
    protected $ci;
    protected $table;
    protected $distinct;
    protected $group_by;
    protected $select         = array();
    protected $joins          = array();
    protected $columns        = array();
    protected $where          = array();
    protected $filter         = array();
    protected $add_columns    = array();
    protected $edit_columns   = array();
    protected $unset_columns  = array();

    /**
     * Copies an instance of CI
     */
    public function __construct()
    {
        $this->ci =& get_instance();
    }

Then I called the library in model

class Common_Model extends MY_Model{

    function __construct(){
        parent::__construct();
        $this->load->library('Datatables.php');
    }

then I tried to call the library functions

function select_fields_joined_DT($data, $PTable, $joins = '', $where = '', $addColumn = '',$unsetColumn='')
{
    /**
     *
     */
    $this->datatables->select($data);
    if ($unsetColumn != '') {
        unset_column($unsetColumn);
    }
        $this->datatables->from($PTable);
    if ($joins != '') {
        foreach ($joins as $k => $v) {
            //$this->datatables->join($v['table'], $v['condition'], $v['type']);
        }
    }

    if ($addColumn != '') {
        $this->datatables->add_column("Actions", $addColumn);
    }

    $result = $this->datatables->generate();
    return $result;
}

and everything works fine, except that the phpstorm shows me this error:

Field Accessed via magic method

enter image description here

I tried to remove this error with document comments but can't figure out how can I do that.. any help will be appreciated.

Answer

chrisan picture chrisan · Oct 11, 2014

If you want to remove this without document comments you can uncheck Notify about access to a property via magic method which is found in

Project Settings > Inspections > PHP > Undefined > Undefined property

Notify about access to a field via magic method

PhpStorm preferences screenshot