permissionSetDepository = $permissionSetDepository; } /** * @inheritDoc */ public function createFromTableRow(array $row, PermissionSet $permissionSet = null): Entity\ProfileField { return new Entity\ProfileField( $this->permissionSetDepository, $row['uid'], $row['order'], $row['psid'], $row['label'], $row['value'], new \DateTime($row['created'] ?? 'now', new \DateTimeZone('UTC')), new \DateTime($row['edited'] ?? 'now', new \DateTimeZone('UTC')), $row['id'], $permissionSet ); } public function createFromString( int $uid, int $order, string $label, string $value, PermissionSet $permissionSet ): Entity\ProfileField { return $this->createFromTableRow([ 'uid' => $uid, 'order' => $order, 'psid' => $permissionSet->id, 'label' => $label, 'value' => $value, ], $permissionSet); } }