Erweiterung Standard-Entitäten¶
PHP-Traits¶
Folgende Entities des Contentfly CMS können über Traits erweitert werden:
- Areanet\PIM\Entity\User
- Areanet\PIM\Entity\Group
- Areanet\PIM\Entity\File
- Areanet\PIM\Entity\Folder
Die entsprechenden Traits liegen im Ordner /custom/Traits
Achtung!
Die folgenden Traits müssen vorhanden sein, ansonsten wirft PHP einen Fatal-Error - die Dateien dürfen nicht gelöscht werden!
- custom/Traits/User.php
- custom/Traits/Group.php
- custom/Traits/File.php
- custom/Traits/Folder.php
Datenbank-Aktualisierung
Bei Änderungen an der User-Entity muss die Datenbank per Konsole aktualisiert werden.
Beispiel¶
Im Beispiel wird die Benutzer-Entität um die Eigenschaft, bzw. das Feld lastName erweitert.
custom/Traits/User.php
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 | <?php namespace Custom\Traits; trait User{ /** * @ORM\Column(type="string", nullable=true) * @PIM\Config(showInList=60, label="Nachname") */ protected $lastName; /** * @return mixed */ public function getLastName() { return $this->lastName; } /** * @param mixed $lastName */ public function setLastName($lastName) { $this->lastName = $lastName; } } |