Merge pull request #614 from ajshort/gridfieldsetconfig

NEW Add set config method to GridField.
This commit is contained in:
Will Rossiter 2012-07-03 23:11:01 -07:00
commit db4cb8de7e

21
forms/gridfield/GridField.php Executable file → Normal file
View File

@ -79,13 +79,9 @@ class GridField extends FormField {
if($dataList) {
$this->setList($dataList);
}
if(!$config) {
$this->config = GridFieldConfig_Base::create();
} else {
$this->config = $config;
}
$this->setConfig($config ?: GridFieldConfig_Base::create());
$this->config->addComponent(new GridState_Component());
$this->state = new GridState($this);
@ -133,7 +129,16 @@ class GridField extends FormField {
public function getConfig() {
return $this->config;
}
/**
* @param GridFieldConfig $config
* @return GridField
*/
public function setConfig(GridFieldConfig $config) {
$this->config = $config;
return $this;
}
public function getComponents() {
return $this->config->getComponents();
}