-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCommtoolBuilderInterface.php
More file actions
65 lines (54 loc) · 1.78 KB
/
CommtoolBuilderInterface.php
File metadata and controls
65 lines (54 loc) · 1.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
namespace Optime\Bundle\CommtoolBundle;
use Optime\Bundle\CommtoolBundle\Builder\BuilderInterface;
/**
* Definición de un Commtool
* Esta clase contendrá los controles de cada sección del template, contendrá el contenido
* html del template, permitirá indicar y configurar como y cuales secciones serán leidas
* del template.
*
* @author Manuel Aguirre <programador.manuel@gmail.com>
*/
interface CommtoolBuilderInterface
{
/**
* En este método se definiran los controles que usará el commtool, y a la vez
* dependiendo de los controles agregados al builder, el commtool sabrá que secciones
* leerá del template.
*
* @param \Optime\Bundle\CommtoolBundle\Builder\BuilderInterface $builder
* @param array $options
*/
public function build(BuilderInterface $builder, array $options = null);
public function setContent($content);
public function getContent();
/**
* Devuelve un control a partir de si id
* @param string $id
* @param array $controls
* @return Control\ControlInterface
*/
public function getControl($id, array $controls = array());
/**
* Devuelve los controles
* @return array
*/
public function getControls();
/**
* Establece los controles que tendrá en commtool
* @param array $controls
*/
public function setControls(array $controls);
/**
* Permite establecer los valores para los controles
* @param array $data
*/
public function setValues($data);
public function getValues();
/**
* Permite definir que archivo twig será usado para crear los controles en la vista
*
* @return string el archvio twig a usar, ejemplo: MiBundle:Carpeta:archivo.html.twig
*/
public function getLayout();
}