Create a new Widgets, need help to understand this code

Hi,
Can someone can help me to understand this code

class box_expense_reports extends ModeleBoxes --> « box_expense… » OK --> Class name
{
public $boxcode=« lastexpensereports »; --> Help ???
public $boximg=« object_member »; --> Help ???
public $boxlabel=« BoxLastExpenseReports »; OK --> Name of the box
public $depends = array(« adherentsplus »); --> Help ???
/**

  • @var DoliDB Database handler.
    */
    public $db;
    public $enabled = 1;
    public $info_box_head = array();
    public $info_box_contents = array();

Regards
Mo