TIC\ListBundle\Entity\ListInfo
Entité représentant une liste administrable (conteneur d'éléments avec capacités).
Synopsis
class ListInfo
extends TICEntity
{
- // members
- protected $ref;
- protected $title;
- protected $description;
- protected $editable;
- protected $valuable;
- protected $referable;
- protected $deactivatable;
- protected $sortable;
- protected $iconable;
- protected ArrayCollection $items;
- protected array $capacities = ;
- // methods
- public void __construct()
- public void __toString()
- public void export()
- public void exportItems()
- public void import()
- public void importItems()
- public void generateDefaultItemsData()
- public void getCapacityChoices()
- public void getCapacities()
- public void setCapacities()
- public string getId()
- public integer countItems()
- public void getActiveItems()
- public ListItem|null getItemById()
- public ListItem|null getItemByRef()
- public ListItem|null getItemByValue()
- public ListItem|null getItemByLabel()
- public ListInfo setRef()
- public ListInfo setTitle()
- public ListInfo addItem()
- public ListInfo setItems()
- public string getRef()
- public string getTitle()
- public ListInfo setDescription()
- public string getDescription()
- public ListInfo setEditable()
- public boolean getEditable()
- public ListInfo setValuable()
- public boolean getValuable()
- public ListInfo setReferable()
- public boolean getReferable()
- public ListInfo setDeactivatable()
- public boolean getDeactivatable()
- public ListInfo setSortable()
- public boolean getSortable()
- public ListInfo setIconable()
- public boolean getIconable()
- public void removeItem()
- public Collection getItems()
- // Inherited methods from EntityTimestampable
- public bool doTimestampable()
- public void getCreatedAt()
- public void getUpdatedAt()
- public void setCreatedAt()
- public void setUpdatedAt()
- public void createTimestampableValues()
- public void updateTimestampableValues()
- // Inherited methods from EntityEnabled
- public void isEnabled()
- public void getEnabled()
- public void setEnabled()
- // Inherited methods from EntityBlameable
- public void getCreatedBy()
- public void getUpdatedBy()
- public void setCreatedBy()
- public void setUpdatedBy()
Hierarchy
Extends
Uses
Tasks
| Line | Task |
|---|---|
| 185+ | pour automatiser le déclenchement, plutôt que d'utiliser les events doctrine pourquoi pas utiliser le validator du formulaire (Assert sur hasRef et hasValue) |
Members
protected
- $capacities
- $deactivatable
—
boolean
Utilisation des champs 'enabled' des éléments (activation/désactivation) ? - $description — string
- $editable
—
boolean
Gestion des élements possible par l'interface web (sinon lecture seule pour sync par import/export) ? - $iconable
—
boolean
Utilisation des champs 'icon' des éléments (référence glyphicon/font-awesome) ? - $items — TIC\ListBundle\Entity\ArrayCollection
- $ref — string
- $referable
—
boolean
Utilisation des champs 'ref' des éléments (fixe pour import/export, par défaut slug du label) ? - $sortable
—
boolean
Utilisation des champs 'ranking' des éléments (tri pondéré modifiable) ? - $title — string
- $valuable
—
boolean
Utilisation des champs 'value' des éléments (clé des options, par défaut index auto) ?
Methods
public
- __construct()
- __toString()
- addItem() — Add item
- countItems() — Retourne le nombre d'éléments dans la liste (avec filtre d'activation optionnel).
- export()
- exportItems()
- generateDefaultItemsData() — A déclencher manuellement avant d'enregistrer les éléments de la liste.
- getActiveItems() — Retourne la liste des éléments activés (filtrage sur la collection).
- getCapacities() — Getter de la propriété virtuelle pour regrouper l'édition des capacités dans le formulaire
- getCapacityChoices() — Retourne les choix d'options sélectionnables dans la propriété virtuelle des capacités
- getDeactivatable() — Get deactivatable
- getDescription() — Get description
- getEditable() — Get editable
- getIconable() — Get iconable
- getId() — Get id
- getItemById() — Get the item by his generated id.
- getItemByLabel() — Get the item by his default label.
- getItemByRef() — Get the item by his internal value.
- getItemByValue() — Get the item by his external value.
- getItems() — Get items
- getRef() — Get ref
- getReferable() — Get referable
- getSortable() — Get sortable
- getTitle() — Get title
- getValuable() — Get valuable
- import()
- importItems()
- removeItem() — Remove item
- setCapacities() — Setter de la propriété virtuelle pour regrouper l'édition des capacités dans le formulaire
- setDeactivatable() — Set deactivatable
- setDescription() — Set description
- setEditable() — Set editable
- setIconable() — Set iconable
- setItems() — Set items
- setRef() — Set ref Note: format forcé avec transformation automatique des caractères non autorisés
- setReferable() — Set referable
- setSortable() — Set sortable
- setTitle() — Set title Note: si valeur vide, composition d'un titre par défaut à partir de la référence.
- setValuable() — Set valuable
Inherited from TIC\DormBundle\Traits\EntityTimestampable
public
- createTimestampableValues() — Actions automatiques si l'entité dispose de "@ORM\HasLifecycleCallbacks"
- doTimestampable() — Gestion de l'activation des actions en prePersist et preSave
- getCreatedAt() — Get the creation date.
- getUpdatedAt() — Get the modification date.
- setCreatedAt() — Set the creation date.
- setUpdatedAt() — Set the modification date.
- updateTimestampableValues() — Actions automatiques si l'entité dispose de "@ORM\HasLifecycleCallbacks"
Inherited from TIC\DormBundle\Traits\EntityEnabled
public
- getEnabled() — Get the enabled state.
- isEnabled() — Get the enabled state.
- setEnabled() — Set the enabled state.
Inherited from TIC\DormBundle\Traits\EntityBlameable
public
- getCreatedBy() — Get the creation author.
- getUpdatedBy() — Get the modification author.
- setCreatedBy() — Set the creation author.
- setUpdatedBy() — Set the modification author.