Completed
Push — master ( f5604f...fc5251 )
by Paul
06:10
created

MediaBundle/Helper/Media/AbstractMediaHandler.php (1 issue)

Severity

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
2
3
namespace Victoire\Bundle\MediaBundle\Helper\Media;
4
5
use Symfony\Component\Form\AbstractType;
6
use Victoire\Bundle\MediaBundle\Entity\Media;
7
8
/**
9
 * AbstractMediaHandler.
10
 */
11
abstract class AbstractMediaHandler
12
{
13
    /**
14
     * Return the default form type options.
15
     *
16
     * @return array
17
     */
18
    public function getFormTypeOptions()
19
    {
20
        return [];
21
    }
22
23
    /**
24
     * @return string
25
     */
26
    abstract public function getName();
27
28
    /**
29
     * @return string
30
     */
31
    abstract public function getType();
32
33
    /**
34
     * @return AbstractType
35
     */
36
    abstract public function getFormType();
37
38
    /**
39
     * @param Media $media
40
     */
41
    abstract public function canHandle($media);
42
43
    /**
44
     * @param Media $media
45
     *
46
     * @return mixed
47
     */
48
    abstract public function getFormHelper(Media $media);
49
50
    /**
51
     * @param Media $media
52
     *
53
     * @return void
54
     */
55
    abstract public function prepareMedia(Media $media);
56
57
    /**
58
     * @param Media $media
59
     *
60
     * @return void
61
     */
62
    abstract public function saveMedia(Media $media);
63
64
    /**
65
     * @param Media $media
66
     *
67
     * @return void
68
     */
69
    abstract public function updateMedia(Media $media);
70
71
    /**
72
     * @param Media $media
73
     *
74
     * @return void
75
     */
76
    abstract public function removeMedia(Media $media);
77
78
    public function getShowTemplate(Media $media)
0 ignored issues
show
Missing function doc comment
Loading history...
79
    {
80
        return 'VictoireMediaBundle:Media:show.html.twig';
81
    }
82
83
    /**
84
     * @param Media  $media    The media entity
85
     * @param string $basepath The base path
86
     *
87
     * @return string
88
     */
89
    public function getImageUrl(Media $media, $basepath)
90
    {
91
    }
92
93
    /**
94
     * @return array
95
     */
96
    abstract public function getAddFolderActions();
97
}
98