Added examples to UPGRADE
This commit is contained in:
parent
d346ae6a8f
commit
7899bea3e5
|
@ -81,9 +81,46 @@ UPGRADE FROM 2.0 to 2.1
|
||||||
* Changed implementation of choice lists
|
* Changed implementation of choice lists
|
||||||
|
|
||||||
ArrayChoiceList was replaced. If you have custom classes that extend
|
ArrayChoiceList was replaced. If you have custom classes that extend
|
||||||
ArrayChoiceList and load the choices in the constructor, you can extend
|
this class, you can now extend SimpleChoiceList.
|
||||||
SimpleChoiceList instead. If choices are loaded lazily, you should extend
|
|
||||||
LazyChoiceList and implement its `loadChoiceList` method.
|
Before:
|
||||||
|
|
||||||
|
class MyChoiceList extends ArrayChoicList
|
||||||
|
{
|
||||||
|
protected function load()
|
||||||
|
{
|
||||||
|
parent::load();
|
||||||
|
|
||||||
|
// load choices
|
||||||
|
|
||||||
|
$this->choices = $choices;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
After:
|
||||||
|
|
||||||
|
class MyChoiceList extends SimpleChoicList
|
||||||
|
{
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
// load choices
|
||||||
|
|
||||||
|
parent::__construct($choices);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
If you need to load the choices lazily - that is, as soon as they are
|
||||||
|
accessed for the first time - you can extend LazyChoiceList instead.
|
||||||
|
|
||||||
|
class MyChoiceList extends LazyChoiceList
|
||||||
|
{
|
||||||
|
protected function loadChoiceList()
|
||||||
|
{
|
||||||
|
// load choices
|
||||||
|
|
||||||
|
return new SimpleChoiceList($choices);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
PaddedChoiceList, MonthChoiceList and TimezoneChoiceList were removed.
|
PaddedChoiceList, MonthChoiceList and TimezoneChoiceList were removed.
|
||||||
Their functionality was merged into DateType, TimeType and
|
Their functionality was merged into DateType, TimeType and
|
||||||
|
|
Reference in New Issue