for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* MIT License
* For full license information, please view the LICENSE file that was distributed with this source code.
*/
namespace SprykerEco\Yves\Heidelpay\Form;
use Generated\Shared\Transfer\HeidelpayPaymentTransfer;
use Spryker\Yves\StepEngine\Dependency\Form\AbstractSubFormType;
use Spryker\Yves\StepEngine\Dependency\Form\SubFormInterface;
use Spryker\Yves\StepEngine\Dependency\Form\SubFormProviderNameInterface;
use SprykerEco\Shared\Heidelpay\HeidelpayConfig;
use Symfony\Component\OptionsResolver\OptionsResolver;
class PaypalDebitSubForm extends AbstractSubFormType implements SubFormInterface, SubFormProviderNameInterface
{
protected const PAYMENT_METHOD_TEMPLATE_PATH = 'paypal-debit';
* @return string
public function getProviderName(): string
return HeidelpayConfig::PROVIDER_NAME;
}
public function getName(): string
return HeidelpayConfig::PAYMENT_METHOD_PAYPAL_DEBIT;
public function getPropertyPath(): string
public function getTemplatePath(): string
return HeidelpayConfig::PROVIDER_NAME . DIRECTORY_SEPARATOR . static::PAYMENT_METHOD_TEMPLATE_PATH;
* @param \Symfony\Component\OptionsResolver\OptionsResolver $resolver
*
* @return void
public function configureOptions(OptionsResolver $resolver): void
$resolver->setDefaults([
'data_class' => HeidelpayPaymentTransfer::class,
])->setRequired(static::OPTIONS_FIELD_NAME);