sf4, remove deprecated use Symfony\Component\Form\ChoiceList\LazyChoiceList

This commit is contained in:
Tchama 2020-07-27 18:00:04 +02:00
parent 4dcf8d1fb2
commit 35640929f9

View File

@ -1,4 +1,5 @@
<?php
/*
* Copyright (C) 2018 Champs-Libres <info@champs-libres.coop>
*
@ -15,34 +16,46 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
namespace Chill\MainBundle\Form\ChoiceLoader;
use Symfony\Component\Form\ChoiceList\Loader\ChoiceLoaderInterface;
use Symfony\Component\Form\ChoiceList\ChoiceListInterface;
use Chill\MainBundle\Repository\PostalCodeRepository;
use Symfony\Component\Form\ChoiceList\LazyChoiceList;
use Chill\MainBundle\Entity\PostalCode;
/**
*
* Class PostalCodeChoiceLoader
*
* @package Chill\MainBundle\Form\ChoiceLoader
* @author Julien Fastré <julien.fastre@champs-libres.coop>
*/
class PostalCodeChoiceLoader implements ChoiceLoaderInterface
{
/**
*
* @var PostalCodeRepository
*/
protected $postalCodeRepository;
/**
* @var array
*/
protected $lazyLoadedPostalCodes = [];
/**
* PostalCodeChoiceLoader constructor.
*
* @param PostalCodeRepository $postalCodeRepository
*/
public function __construct(PostalCodeRepository $postalCodeRepository)
{
$this->postalCodeRepository = $postalCodeRepository;
}
/**
* @param null $value
* @return ChoiceListInterface
*/
public function loadChoiceList($value = null): ChoiceListInterface
{
$list = new \Symfony\Component\Form\ChoiceList\ArrayChoiceList(
@ -53,7 +66,12 @@ class PostalCodeChoiceLoader implements ChoiceLoaderInterface
return $list;
}
/**
* @param array $values
* @param null $value
* @return array
*/
public function loadChoicesForValues(array $values, $value = null)
{
$choices = [];
@ -69,6 +87,11 @@ class PostalCodeChoiceLoader implements ChoiceLoaderInterface
return $choices;
}
/**
* @param array $choices
* @param null $value
* @return array|string[]
*/
public function loadValuesForChoices(array $choices, $value = null)
{
$values = [];