mirror of
https://github.com/friendica/friendica
synced 2025-05-14 03:44:27 +02:00
Use ProfileField::selectPublicFieldsByUserId
This commit is contained in:
parent
1c0f92c382
commit
a9981c792e
9 changed files with 170 additions and 40 deletions
39
src/Profile/ProfileField/Factory/ProfileField.php
Normal file
39
src/Profile/ProfileField/Factory/ProfileField.php
Normal file
|
@ -0,0 +1,39 @@
|
|||
<?php
|
||||
|
||||
namespace Friendica\Profile\ProfileField\Factory;
|
||||
|
||||
use Friendica\BaseFactory;
|
||||
use Friendica\Security\PermissionSet\Depository\PermissionSet as PermissionSetDepository;
|
||||
use Friendica\Profile\ProfileField\Entity;
|
||||
use Friendica\Capabilities\ICanCreateFromTableRow;
|
||||
use Psr\Log\LoggerInterface;
|
||||
|
||||
class ProfileField extends BaseFactory implements ICanCreateFromTableRow
|
||||
{
|
||||
/** @var PermissionSetDepository */
|
||||
private $permissionSetDepository;
|
||||
|
||||
public function __construct(LoggerInterface $logger, PermissionSetDepository $permissionSetDepository)
|
||||
{
|
||||
parent::__construct($logger);
|
||||
|
||||
$this->permissionSetDepository = $permissionSetDepository;
|
||||
}
|
||||
|
||||
/**
|
||||
* @inheritDoc
|
||||
*/
|
||||
public function createFromTableRow(array $row): Entity\ProfileField
|
||||
{
|
||||
return new Entity\ProfileField(
|
||||
$this->permissionSetDepository,
|
||||
$row['uid'],
|
||||
$row['order'],
|
||||
$row['psid'],
|
||||
$row['label'],
|
||||
$row['value'],
|
||||
new \DateTime($row['created'], new \DateTimeZone('UTC')),
|
||||
new \DateTime($row['edited'] ?? 'now', new \DateTimeZone('UTC'))
|
||||
);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue