Zum Inhalt

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;
    }
}