adapt thirdparty templates

This commit is contained in:
2021-07-16 17:01:32 +02:00
parent 1e626d573f
commit 25b00296ca
6 changed files with 157 additions and 122 deletions

View File

@@ -2,6 +2,7 @@
namespace Chill\ThirdPartyBundle\Form;
use Chill\MainBundle\Form\Type\ChillTextareaType;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
@@ -25,21 +26,21 @@ class ThirdPartyType extends AbstractType
* @var AuthorizationHelper
*/
protected $authorizationHelper;
/**
*
* @var TokenStorageInterface
*/
protected $tokenStorage;
/**
*
* @var ThirdPartyTypeManager
*/
protected $typesManager;
public function __construct(
AuthorizationHelper $authorizationHelper,
AuthorizationHelper $authorizationHelper,
TokenStorageInterface $tokenStorage,
ThirdPartyTypeManager $typesManager
) {
@@ -47,7 +48,7 @@ class ThirdPartyType extends AbstractType
$this->tokenStorage = $tokenStorage;
$this->typesManager = $typesManager;
}
/**
* {@inheritdoc}
*/
@@ -57,7 +58,7 @@ class ThirdPartyType extends AbstractType
foreach ($this->typesManager->getProviders() as $key => $provider) {
$types['chill_3party.key_label.'.$key] = $key;
}
$builder
->add('name', TextType::class, [
'required' => true
@@ -69,7 +70,7 @@ class ThirdPartyType extends AbstractType
->add('email', EmailType::class, [
'required' => false
])
->add('comment', TextareaType::class, [
->add('comment', ChillTextareaType::class, [
'required' => false
])
->add('type', ChoiceType::class, [
@@ -99,9 +100,9 @@ class ThirdPartyType extends AbstractType
])
;
}
/**
*
*
* @param array $options
* @return \Chill\MainBundle\Entity\Center[]
*/
@@ -113,11 +114,11 @@ class ThirdPartyType extends AbstractType
case 'update': $role = new Role(ThirdPartyVoter::UPDATE);
break;
}
return $this->authorizationHelper->getReachableCenters(
$this->tokenStorage->getToken()->getUser(), $role);
}
/**
* {@inheritdoc}
*/
@@ -126,7 +127,7 @@ class ThirdPartyType extends AbstractType
$resolver->setDefaults(array(
'data_class' => 'Chill\ThirdPartyBundle\Entity\ThirdParty'
));
$resolver->setRequired('usage')
->setAllowedValues('usage', ['create', 'update'])
;