/** * Attribute constructor. * * @param string $name * @param User $user * @param int $displayOrder * @param string $displayId */ private function __construct($name, User $user, $displayOrder = 0, $displayId = null) { $this->displayId = $displayId === null ? com_create_guid() : $displayId; $this->name = $name; $this->displayOrder = $displayOrder; $this->active = true; $this->addedDate = new DateTime(); $this->addedBy = $user->getUserName(); $this->updatedDate = null; $this->updatedBy = null; $this->values = array(); }