. * */ namespace Friendica\Contact\LocalRelationship\Factory; use Friendica\BaseFactory; use Friendica\Capabilities\ICanCreateFromTableRow; use Friendica\Contact\LocalRelationship\Entity; use Friendica\Core\Protocol; use Friendica\Model\Contact; class LocalRelationship extends BaseFactory implements ICanCreateFromTableRow { /** * @inheritDoc */ public function createFromTableRow(array $row): Entity\LocalRelationship { return new Entity\LocalRelationship( $row['uid'], $row['cid'], $row['blocked'] ?? false, $row['ignored'] ?? false, $row['collapsed'] ?? false, $row['hidden'] ?? false, $row['pending'] ?? false, $row['rel'] ?? Contact::NOTHING, $row['info'] ?? '', $row['notify_new_posts'] ?? false, $row['remote_self'] ?? false, $row['fetch_further_information'] ?? 0, $row['ffi_keyword_denylist'] ?? '', $row['subhub'] ?? false, $row['hub-verify'] ?? '', $row['protocol'] ?? Protocol::PHANTOM, $row['rating'] ?? null, $row['priority'] ?? null ); } }