EditAction::setDefaultOptions()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 11
Code Lines 5

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 11
rs 9.4285
cc 1
eloc 5
nc 1
nop 1
1
<?php
2
3
namespace Pim\Bundle\CustomEntityBundle\Action;
4
5
use Symfony\Component\Form\FormInterface;
6
use Symfony\Component\HttpFoundation\Request;
7
use Symfony\Component\OptionsResolver\OptionsResolver;
8
9
/**
10
 * @author    Antoine Guigan <[email protected]>
11
 * @copyright 2013 Akeneo SAS (http://www.akeneo.com)
12
 * @license   http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
13
 */
14
class EditAction extends AbstractFormAction
15
{
16
    /**
17
     * {@inheritdoc}
18
     */
19
    protected function getObject(Request $request)
20
    {
21
        return $this->findEntity($request);
22
    }
23
24
    /**
25
     * {@inheritdoc}
26
     */
27
    public function getRoute()
28
    {
29
        return 'pim_customentity_edit';
30
    }
31
32
    /**
33
     * {@inheritdoc}
34
     */
35
    public function getType()
36
    {
37
        return 'edit';
38
    }
39
40
    /**
41
     * {@inheritdoc}
42
     */
43
    protected function setDefaultOptions(OptionsResolver $resolver)
44
    {
45
        parent::setDefaultOptions($resolver);
46
47
        $resolver->setDefaults(
48
            [
49
                'route'               => 'pim_customentity_edit',
50
                'success_message'     => sprintf('flash.%s.updated', $this->configuration->getName()),
51
            ]
52
        );
53
    }
54
55
    /**
56
     * {@inheritdoc}
57
     */
58
    protected function getTemplateVars(Request $request, FormInterface $form)
59
    {
60
        $vars = parent::getTemplateVars($request, $form);
61
        if ($this->configuration->hasAction('delete')) {
62
            $vars['deleteUrl'] = $this->getActionUrl('delete', $form->getData());
63
        }
64
65
        return $vars;
66
    }
67
}
68