public function init() { parent::init(); // Create unique name if not set if (!$this->name) { $class = get_class($this); $class = strtolower($class); $this->name = uniqid($class); } // Create dummy data source if (!$this->source) { $this->source = ['array', [['value_1_1', 'value_1_2'], ['value_2_1', 'value_2_2']]]; } $this->data = DataSource::create($this->source); // Filter data $filter = $this->filter(); if ($filter) { $this->data->filter($filter); } }