| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | <?php/** * Define a dashboardwidget. * @author Idleman * @category Plugin * @license copyright */class DashboardWidget extends Entity{	public $id,$minified,$position,$model,$dashboard,$title,$icon,$background,$width,$load,$configure,$move,$delete,$options,$js,$css,$content,$data,$description;	protected $TABLE_NAME = 'dashboard_dashboard_widget';	public $fields =	array(		'id' => 'key',		'model' => 'string',		'data' => 'longstring',		'position' => 'int',		'minified' => 'boolean',		'dashboard' => 'int'	);	function __construct(){ 		parent::__construct(); 		$this->options = array(); 		$this->icon = 'fa-caret-right'; 		$this->title = 'Sans titre'; 		$this->width = 4; 	} 	function data($key=null,$value=null){ 		$data = json_decode($this->data,true); 		if($key==null) return $data; 		if(is_array($key) && $value==null){ 			foreach ($key as $k => $v) { 				$data[$k] = $v; 				$this->data = json_encode($data); 			} 			return true; 		} 		if($value==null) return isset($data[$key])?$data[$key]:''; 		$data[$key] = $value; 		$this->data = json_encode($data); 		return true; 	} 	public static function current(){ 		global $_; 		$widget = new self(); 		$widget->fromArray($_); 		$widget->data = self::getById($widget->id)->data; 		return $widget; 	}}?>
 |