Introduce Entities

- New script "bin/entities.php" for automatic entity generation
- Add all entities based on the table structure
This commit is contained in:
nupplaPhil 2020-02-16 10:33:16 +01:00
parent 6c18e7a064
commit d404c0498a
No known key found for this signature in database
GPG Key ID: D8365C3D36B77D90
69 changed files with 21835 additions and 2 deletions

213
bin/dev/entities.php Normal file
View File

@ -0,0 +1,213 @@
#!/usr/bin/env php
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*
*/
require dirname(__DIR__) . '/../vendor/autoload.php';
/**
* Custom file printer with tab indention and one line between methods
*/
class FriendicaPhpPrinter extends \Nette\PhpGenerator\Printer
{
protected $linesBetweenMethods = 1;
}
// replaces digits with their names
function digitToText(string $name) {
$name = str_replace('0', 'zero_', $name);
$name = str_replace('1', 'one_', $name);
$name = str_replace('2', 'two_', $name);
$name = str_replace('3', 'three_', $name);
$name = str_replace('4', 'four_', $name);
$name = str_replace('5', 'five_', $name);
$name = str_replace('6', 'six_', $name);
$name = str_replace('7', 'seven_', $name);
$name = str_replace('8', 'eight_', $name);
$name = str_replace('9', 'nine_', $name);
return $name;
}
// Replaces underlines ("_") with camelCase notation (for variables)
function camelCase($str) {
$i = array("-","_");
$str = digitToText($str);
$str = preg_replace('/([a-z])([A-Z])/', "\\1 \\2", $str);
$str = preg_replace('@[^a-zA-Z0-9\-_ ]+@', '', $str);
$str = str_replace($i, ' ', $str);
$str = str_replace(' ', '', ucwords(strtolower($str)));
$str = strtolower(substr($str,0,1)).substr($str,1);
return $str;
}
// Like camelcase, but with Uppercasing the first letter (for classes)
function toClassName($str) {
$str = camelCase($str);
return ucfirst($str);
}
// Custom mapping of db-types to PHP types
function getDbType(string $type) {
switch ($type) {
case 'int unsigned':
case 'longblob':
case 'mediumint unsigned':
case 'int':
return Nette\PhpGenerator\Type::INT;
case 'datetime':
// @todo Replace with "real" datetime
return Nette\PhpGenerator\Type::STRING;
case 'boolean':
return Nette\PhpGenerator\Type::BOOL;
default:
return Nette\PhpGenerator\Type::STRING;
}
}
// returns the class name based on a given table name
function getClassName(string $str) {
$names = preg_split('/[-]+/', $str);
return toClassName($names[count($names) - 1]);
}
// returns a directory sequence based on a given table name
function getDirs(string $str, string $del = '/') {
$names = preg_split('/[-]+/', $str);
$dirs = '';
for ($i = 0; $i < count($names) - 1; $i++) {
$dirs .= toClassName($names[$i]) . $del;
}
return substr($dirs, 0, (strlen($dirs) - strlen($del)));
}
$dbstructure = include __DIR__ . '/../../static/dbstructure.config.php';
foreach ($dbstructure as $name => $table) {
$className = getClassName($name);
$dirPath = getDirs($name, '/');
$nsPath = getDirs($name, '\\');
$generator = new Nette\PhpGenerator\ClassType($className);
$generator->setExtends(\Friendica\BaseEntity::class);
$generator->addComment(sprintf('Entity class for table %s', $name))
->addComment('');
$returnArray = $generator->addMethod('toArray')
->setPublic()
->addComment('{@inheritDoc}')
->addBody('return [');
$file = new Nette\PhpGenerator\PhpFile();
$file->addComment(<<<LIC
@copyright Copyright (C) 2020, Friendica
@license GNU APGL version 3 or any later version
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Used to check/generate entities for the Friendica codebase
LIC
);
$file->setStrictTypes();
$namespace = $file->addNamespace('Friendica\Domain\Entity' . ($nsPath ? '\\' . $nsPath : ''));
$namespace->addUse(\Friendica\BaseEntity::class);
foreach ($table as $key => $value) {
switch ($key) {
case 'comment':
$generator->addComment($value);
break;
case 'fields':
foreach ($value as $field => $attributes) {
$property = $generator->addProperty(camelCase($field))->setPrivate();
$getter = $generator->addMethod(camelCase('get_' . $field))
->setPublic()
->addBody(sprintf('return $this->%s;', $property->getName()));
$setter = $generator->addMethod(camelCase('set_' . $field))
->setPublic()
->addBody(sprintf('$this->%s = $%s;', $property->getName(), $property->getName()));
$setterParam = $setter->addParameter($property->getName());
$returnArray->addBody(sprintf("\t'%s' => \$this->%s,", $field, $property->getName()));
foreach ($attributes as $name => $attribute) {
switch ($name) {
case 'type':
$property->addComment(sprintf('@var %s', getDbType($attribute)));
$getter->addComment(sprintf('@return %s', getDbType($attribute)));
$setter->addComment(sprintf('@param %s $%s', getDbType($attribute), $property->getName()));
$setterParam->setType(getDbType($attribute));
break;
case 'comment':
$property->addComment($attribute);
$getter->addComment('Get ' . $attribute);
$setter->addComment('Set ' . $attribute);
break;
case 'primary':
if ($attribute) {
$generator->removeMethod($setter->getName());
}
break;
case 'relation':
foreach ($attribute as $relTable => $relField) {
$nsRel = getDirs($relTable, '\\');
$generator->addMethod(camelCase('get_' . $relTable))
->addComment(sprintf('Get %s', ($nsRel ? '\\' . $nsRel : '') . getClassName($relTable)))
->addComment('')
->addComment(sprintf('@return %s', ($nsRel ? '\\' . $nsRel : '') . getClassName($relTable)))
->addBody('//@todo use closure')
->addBody(sprintf('throw new NotImplementedException(\'lazy loading for %s is not implemented yet\');', camelCase($relField)));
$namespace->addUse(Friendica\Network\HTTPException\NotImplementedException::class);
if ($nsRel) {
$namespace->addUse('Friendica\Domain\Entity\\' . $nsRel );
}
}
break;
case 'default':
$property->setValue($attribute);
}
}
}
break;
}
}
$returnArray->addBody('];');
$class = $namespace->add($generator);
$dir = __DIR__ . '/../../src/Domain/Entity/' . $dirPath . '/';
if (!file_exists($dir)) {
mkdir($dir, 0777, true);
}
file_put_contents($dir . $generator->getName() . '.php', (new FriendicaPhpPrinter())->printFile($file), FILE_USE_INCLUDE_PATH);
}

View File

@ -121,7 +121,8 @@
"mikey179/vfsstream": "^1.6",
"mockery/mockery": "^1.2",
"johnkary/phpunit-speedtrap": "1.1",
"jakub-onderka/php-parallel-lint": "^1.0"
"jakub-onderka/php-parallel-lint": "^1.0",
"nette/php-generator": "^3.3"
},
"scripts": {
"test": "phpunit"

140
composer.lock generated
View File

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "e1a839b13f7ba5892c8730d0da3ddf1c",
"content-hash": "9adec0be3564a47467caa4ebb2c50194",
"packages": [
{
"name": "asika/simple-console",
@ -3224,6 +3224,144 @@
],
"time": "2017-10-19T19:58:43+00:00"
},
{
"name": "nette/php-generator",
"version": "v3.3.4",
"source": {
"type": "git",
"url": "https://github.com/nette/php-generator.git",
"reference": "8fe7e699dca7db186f56d75800cb1ec32e39c856"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/nette/php-generator/zipball/8fe7e699dca7db186f56d75800cb1ec32e39c856",
"reference": "8fe7e699dca7db186f56d75800cb1ec32e39c856",
"shasum": ""
},
"require": {
"nette/utils": "^2.4.2 || ^3.0",
"php": ">=7.1"
},
"require-dev": {
"nette/tester": "^2.0",
"phpstan/phpstan": "^0.12",
"tracy/tracy": "^2.3"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.3-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause",
"GPL-2.0-only",
"GPL-3.0-only"
],
"authors": [
{
"name": "David Grudl",
"homepage": "https://davidgrudl.com"
},
{
"name": "Nette Community",
"homepage": "https://nette.org/contributors"
}
],
"description": "🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 7.4 features.",
"homepage": "https://nette.org",
"keywords": [
"code",
"nette",
"php",
"scaffolding"
],
"time": "2020-02-09T14:39:09+00:00"
},
{
"name": "nette/utils",
"version": "v3.1.1",
"source": {
"type": "git",
"url": "https://github.com/nette/utils.git",
"reference": "2c17d16d8887579ae1c0898ff94a3668997fd3eb"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/nette/utils/zipball/2c17d16d8887579ae1c0898ff94a3668997fd3eb",
"reference": "2c17d16d8887579ae1c0898ff94a3668997fd3eb",
"shasum": ""
},
"require": {
"php": ">=7.1"
},
"require-dev": {
"nette/tester": "~2.0",
"phpstan/phpstan": "^0.12",
"tracy/tracy": "^2.3"
},
"suggest": {
"ext-gd": "to use Image",
"ext-iconv": "to use Strings::webalize() and toAscii()",
"ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()",
"ext-json": "to use Nette\\Utils\\Json",
"ext-mbstring": "to use Strings::lower() etc...",
"ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()",
"ext-xml": "to use Strings::length() etc. when mbstring is not available"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.1-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause",
"GPL-2.0-only",
"GPL-3.0-only"
],
"authors": [
{
"name": "David Grudl",
"homepage": "https://davidgrudl.com"
},
{
"name": "Nette Community",
"homepage": "https://nette.org/contributors"
}
],
"description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.",
"homepage": "https://nette.org",
"keywords": [
"array",
"core",
"datetime",
"images",
"json",
"nette",
"paginator",
"password",
"slugify",
"string",
"unicode",
"utf-8",
"utility",
"validation"
],
"time": "2020-02-09T14:10:55+00:00"
},
{
"name": "phpdocumentor/reflection-common",
"version": "1.0.1",

210
src/Domain/Entity/Addon.php Normal file
View File

@ -0,0 +1,210 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
/**
* Entity class for table addon
*
* registered addons
*/
class Addon extends BaseEntity
{
/**
* @var int
*/
private $id;
/**
* @var string
* addon base (file)name
*/
private $name = '';
/**
* @var string
* currently unused
*/
private $version = '';
/**
* @var bool
* currently always 1
*/
private $installed = '0';
/**
* @var bool
* currently unused
*/
private $hidden = '0';
/**
* @var int
* file timestamp to check for reloads
*/
private $timestamp = '0';
/**
* @var bool
* 1 = has admin config, 0 = has no admin config
*/
private $pluginAdmin = '0';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'name' => $this->name,
'version' => $this->version,
'installed' => $this->installed,
'hidden' => $this->hidden,
'timestamp' => $this->timestamp,
'plugin_admin' => $this->pluginAdmin,
];
}
/**
* @return int
* Get
*/
public function getId()
{
return $this->id;
}
/**
* @return string
* Get addon base (file)name
*/
public function getName()
{
return $this->name;
}
/**
* @param string $name
* Set addon base (file)name
*/
public function setName(string $name)
{
$this->name = $name;
}
/**
* @return string
* Get currently unused
*/
public function getVersion()
{
return $this->version;
}
/**
* @param string $version
* Set currently unused
*/
public function setVersion(string $version)
{
$this->version = $version;
}
/**
* @return bool
* Get currently always 1
*/
public function getInstalled()
{
return $this->installed;
}
/**
* @param bool $installed
* Set currently always 1
*/
public function setInstalled(bool $installed)
{
$this->installed = $installed;
}
/**
* @return bool
* Get currently unused
*/
public function getHidden()
{
return $this->hidden;
}
/**
* @param bool $hidden
* Set currently unused
*/
public function setHidden(bool $hidden)
{
$this->hidden = $hidden;
}
/**
* @return int
* Get file timestamp to check for reloads
*/
public function getTimestamp()
{
return $this->timestamp;
}
/**
* @param int $timestamp
* Set file timestamp to check for reloads
*/
public function setTimestamp(int $timestamp)
{
$this->timestamp = $timestamp;
}
/**
* @return bool
* Get 1 = has admin config, 0 = has no admin config
*/
public function getPluginAdmin()
{
return $this->pluginAdmin;
}
/**
* @param bool $pluginAdmin
* Set 1 = has admin config, 0 = has no admin config
*/
public function setPluginAdmin(bool $pluginAdmin)
{
$this->pluginAdmin = $pluginAdmin;
}
}

View File

@ -0,0 +1,570 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
/**
* Entity class for table apcontact
*
* ActivityPub compatible contacts - used in the ActivityPub implementation
*/
class Apcontact extends BaseEntity
{
/**
* @var string
* URL of the contact
*/
private $url;
/**
* @var string
*/
private $uuid;
/**
* @var string
*/
private $type;
/**
* @var string
*/
private $following;
/**
* @var string
*/
private $followers;
/**
* @var string
*/
private $inbox;
/**
* @var string
*/
private $outbox;
/**
* @var string
*/
private $sharedinbox;
/**
* @var bool
*/
private $manuallyApprove;
/**
* @var string
*/
private $nick = '';
/**
* @var string
*/
private $name;
/**
* @var string
*/
private $about;
/**
* @var string
*/
private $photo;
/**
* @var string
*/
private $addr;
/**
* @var string
*/
private $alias;
/**
* @var string
*/
private $pubkey;
/**
* @var string
* baseurl of the ap contact
*/
private $baseurl;
/**
* @var string
* Name of the contact's system
*/
private $generator;
/**
* @var int
* Number of following contacts
*/
private $followingCount = 0;
/**
* @var int
* Number of followers
*/
private $followersCount = 0;
/**
* @var int
* Number of posts
*/
private $statusesCount = 0;
/**
* @var string
*/
private $updated = '0001-01-01 00:00:00';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'url' => $this->url,
'uuid' => $this->uuid,
'type' => $this->type,
'following' => $this->following,
'followers' => $this->followers,
'inbox' => $this->inbox,
'outbox' => $this->outbox,
'sharedinbox' => $this->sharedinbox,
'manually-approve' => $this->manuallyApprove,
'nick' => $this->nick,
'name' => $this->name,
'about' => $this->about,
'photo' => $this->photo,
'addr' => $this->addr,
'alias' => $this->alias,
'pubkey' => $this->pubkey,
'baseurl' => $this->baseurl,
'generator' => $this->generator,
'following_count' => $this->followingCount,
'followers_count' => $this->followersCount,
'statuses_count' => $this->statusesCount,
'updated' => $this->updated,
];
}
/**
* @return string
* Get URL of the contact
*/
public function getUrl()
{
return $this->url;
}
/**
* @return string
* Get
*/
public function getUuid()
{
return $this->uuid;
}
/**
* @param string $uuid
* Set
*/
public function setUuid(string $uuid)
{
$this->uuid = $uuid;
}
/**
* @return string
* Get
*/
public function getType()
{
return $this->type;
}
/**
* @param string $type
* Set
*/
public function setType(string $type)
{
$this->type = $type;
}
/**
* @return string
* Get
*/
public function getFollowing()
{
return $this->following;
}
/**
* @param string $following
* Set
*/
public function setFollowing(string $following)
{
$this->following = $following;
}
/**
* @return string
* Get
*/
public function getFollowers()
{
return $this->followers;
}
/**
* @param string $followers
* Set
*/
public function setFollowers(string $followers)
{
$this->followers = $followers;
}
/**
* @return string
* Get
*/
public function getInbox()
{
return $this->inbox;
}
/**
* @param string $inbox
* Set
*/
public function setInbox(string $inbox)
{
$this->inbox = $inbox;
}
/**
* @return string
* Get
*/
public function getOutbox()
{
return $this->outbox;
}
/**
* @param string $outbox
* Set
*/
public function setOutbox(string $outbox)
{
$this->outbox = $outbox;
}
/**
* @return string
* Get
*/
public function getSharedinbox()
{
return $this->sharedinbox;
}
/**
* @param string $sharedinbox
* Set
*/
public function setSharedinbox(string $sharedinbox)
{
$this->sharedinbox = $sharedinbox;
}
/**
* @return bool
* Get
*/
public function getManuallyApprove()
{
return $this->manuallyApprove;
}
/**
* @param bool $manuallyApprove
* Set
*/
public function setManuallyApprove(bool $manuallyApprove)
{
$this->manuallyApprove = $manuallyApprove;
}
/**
* @return string
* Get
*/
public function getNick()
{
return $this->nick;
}
/**
* @param string $nick
* Set
*/
public function setNick(string $nick)
{
$this->nick = $nick;
}
/**
* @return string
* Get
*/
public function getName()
{
return $this->name;
}
/**
* @param string $name
* Set
*/
public function setName(string $name)
{
$this->name = $name;
}
/**
* @return string
* Get
*/
public function getAbout()
{
return $this->about;
}
/**
* @param string $about
* Set
*/
public function setAbout(string $about)
{
$this->about = $about;
}
/**
* @return string
* Get
*/
public function getPhoto()
{
return $this->photo;
}
/**
* @param string $photo
* Set
*/
public function setPhoto(string $photo)
{
$this->photo = $photo;
}
/**
* @return string
* Get
*/
public function getAddr()
{
return $this->addr;
}
/**
* @param string $addr
* Set
*/
public function setAddr(string $addr)
{
$this->addr = $addr;
}
/**
* @return string
* Get
*/
public function getAlias()
{
return $this->alias;
}
/**
* @param string $alias
* Set
*/
public function setAlias(string $alias)
{
$this->alias = $alias;
}
/**
* @return string
* Get
*/
public function getPubkey()
{
return $this->pubkey;
}
/**
* @param string $pubkey
* Set
*/
public function setPubkey(string $pubkey)
{
$this->pubkey = $pubkey;
}
/**
* @return string
* Get baseurl of the ap contact
*/
public function getBaseurl()
{
return $this->baseurl;
}
/**
* @param string $baseurl
* Set baseurl of the ap contact
*/
public function setBaseurl(string $baseurl)
{
$this->baseurl = $baseurl;
}
/**
* @return string
* Get Name of the contact's system
*/
public function getGenerator()
{
return $this->generator;
}
/**
* @param string $generator
* Set Name of the contact's system
*/
public function setGenerator(string $generator)
{
$this->generator = $generator;
}
/**
* @return int
* Get Number of following contacts
*/
public function getFollowingCount()
{
return $this->followingCount;
}
/**
* @param int $followingCount
* Set Number of following contacts
*/
public function setFollowingCount(int $followingCount)
{
$this->followingCount = $followingCount;
}
/**
* @return int
* Get Number of followers
*/
public function getFollowersCount()
{
return $this->followersCount;
}
/**
* @param int $followersCount
* Set Number of followers
*/
public function setFollowersCount(int $followersCount)
{
$this->followersCount = $followersCount;
}
/**
* @return int
* Get Number of posts
*/
public function getStatusesCount()
{
return $this->statusesCount;
}
/**
* @param int $statusesCount
* Set Number of posts
*/
public function setStatusesCount(int $statusesCount)
{
$this->statusesCount = $statusesCount;
}
/**
* @return string
* Get
*/
public function getUpdated()
{
return $this->updated;
}
/**
* @param string $updated
* Set
*/
public function setUpdated(string $updated)
{
$this->updated = $updated;
}
}

View File

@ -0,0 +1,423 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table attach
*
* file attachments
*/
class Attach extends BaseEntity
{
/**
* @var int
* generated index
*/
private $id;
/**
* @var int
* Owner User id
*/
private $uid = '0';
/**
* @var string
* hash
*/
private $hash = '';
/**
* @var string
* filename of original
*/
private $filename = '';
/**
* @var string
* mimetype
*/
private $filetype = '';
/**
* @var int
* size in bytes
*/
private $filesize = '0';
/**
* @var int
* file data
*/
private $data;
/**
* @var string
* creation time
*/
private $created = '0001-01-01 00:00:00';
/**
* @var string
* last edit time
*/
private $edited = '0001-01-01 00:00:00';
/**
* @var string
* Access Control - list of allowed contact.id '<19><78>
*/
private $allowCid;
/**
* @var string
* Access Control - list of allowed groups
*/
private $allowGid;
/**
* @var string
* Access Control - list of denied contact.id
*/
private $denyCid;
/**
* @var string
* Access Control - list of denied groups
*/
private $denyGid;
/**
* @var string
* Storage backend class
*/
private $backendClass;
/**
* @var string
* Storage backend data reference
*/
private $backendRef;
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'uid' => $this->uid,
'hash' => $this->hash,
'filename' => $this->filename,
'filetype' => $this->filetype,
'filesize' => $this->filesize,
'data' => $this->data,
'created' => $this->created,
'edited' => $this->edited,
'allow_cid' => $this->allowCid,
'allow_gid' => $this->allowGid,
'deny_cid' => $this->denyCid,
'deny_gid' => $this->denyGid,
'backend-class' => $this->backendClass,
'backend-ref' => $this->backendRef,
];
}
/**
* @return int
* Get generated index
*/
public function getId()
{
return $this->id;
}
/**
* @return int
* Get Owner User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set Owner User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return string
* Get hash
*/
public function getHash()
{
return $this->hash;
}
/**
* @param string $hash
* Set hash
*/
public function setHash(string $hash)
{
$this->hash = $hash;
}
/**
* @return string
* Get filename of original
*/
public function getFilename()
{
return $this->filename;
}
/**
* @param string $filename
* Set filename of original
*/
public function setFilename(string $filename)
{
$this->filename = $filename;
}
/**
* @return string
* Get mimetype
*/
public function getFiletype()
{
return $this->filetype;
}
/**
* @param string $filetype
* Set mimetype
*/
public function setFiletype(string $filetype)
{
$this->filetype = $filetype;
}
/**
* @return int
* Get size in bytes
*/
public function getFilesize()
{
return $this->filesize;
}
/**
* @param int $filesize
* Set size in bytes
*/
public function setFilesize(int $filesize)
{
$this->filesize = $filesize;
}
/**
* @return int
* Get file data
*/
public function getData()
{
return $this->data;
}
/**
* @param int $data
* Set file data
*/
public function setData(int $data)
{
$this->data = $data;
}
/**
* @return string
* Get creation time
*/
public function getCreated()
{
return $this->created;
}
/**
* @param string $created
* Set creation time
*/
public function setCreated(string $created)
{
$this->created = $created;
}
/**
* @return string
* Get last edit time
*/
public function getEdited()
{
return $this->edited;
}
/**
* @param string $edited
* Set last edit time
*/
public function setEdited(string $edited)
{
$this->edited = $edited;
}
/**
* @return string
* Get Access Control - list of allowed contact.id '<19><78>
*/
public function getAllowCid()
{
return $this->allowCid;
}
/**
* @param string $allowCid
* Set Access Control - list of allowed contact.id '<19><78>
*/
public function setAllowCid(string $allowCid)
{
$this->allowCid = $allowCid;
}
/**
* @return string
* Get Access Control - list of allowed groups
*/
public function getAllowGid()
{
return $this->allowGid;
}
/**
* @param string $allowGid
* Set Access Control - list of allowed groups
*/
public function setAllowGid(string $allowGid)
{
$this->allowGid = $allowGid;
}
/**
* @return string
* Get Access Control - list of denied contact.id
*/
public function getDenyCid()
{
return $this->denyCid;
}
/**
* @param string $denyCid
* Set Access Control - list of denied contact.id
*/
public function setDenyCid(string $denyCid)
{
$this->denyCid = $denyCid;
}
/**
* @return string
* Get Access Control - list of denied groups
*/
public function getDenyGid()
{
return $this->denyGid;
}
/**
* @param string $denyGid
* Set Access Control - list of denied groups
*/
public function setDenyGid(string $denyGid)
{
$this->denyGid = $denyGid;
}
/**
* @return string
* Get Storage backend class
*/
public function getBackendClass()
{
return $this->backendClass;
}
/**
* @param string $backendClass
* Set Storage backend class
*/
public function setBackendClass(string $backendClass)
{
$this->backendClass = $backendClass;
}
/**
* @return string
* Get Storage backend data reference
*/
public function getBackendRef()
{
return $this->backendRef;
}
/**
* @param string $backendRef
* Set Storage backend data reference
*/
public function setBackendRef(string $backendRef)
{
$this->backendRef = $backendRef;
}
}

View File

@ -0,0 +1,168 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table auth_codes
*
* OAuth usage
*/
class AuthCodes extends BaseEntity
{
/**
* @var string
*/
private $id;
/**
* @var string
*/
private $clientId = '';
/**
* @var string
*/
private $redirectUri = '';
/**
* @var int
*/
private $expires = '0';
/**
* @var string
*/
private $scope = '';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'client_id' => $this->clientId,
'redirect_uri' => $this->redirectUri,
'expires' => $this->expires,
'scope' => $this->scope,
];
}
/**
* @return string
* Get
*/
public function getId()
{
return $this->id;
}
/**
* @return string
* Get
*/
public function getClientId()
{
return $this->clientId;
}
/**
* @param string $clientId
* Set
*/
public function setClientId(string $clientId)
{
$this->clientId = $clientId;
}
/**
* Get Clients
*
* @return Clients
*/
public function getClients()
{
//@todo use closure
throw new NotImplementedException('lazy loading for clientId is not implemented yet');
}
/**
* @return string
* Get
*/
public function getRedirectUri()
{
return $this->redirectUri;
}
/**
* @param string $redirectUri
* Set
*/
public function setRedirectUri(string $redirectUri)
{
$this->redirectUri = $redirectUri;
}
/**
* @return int
* Get
*/
public function getExpires()
{
return $this->expires;
}
/**
* @param int $expires
* Set
*/
public function setExpires(int $expires)
{
$this->expires = $expires;
}
/**
* @return string
* Get
*/
public function getScope()
{
return $this->scope;
}
/**
* @param string $scope
* Set
*/
public function setScope(string $scope)
{
$this->scope = $scope;
}
}

136
src/Domain/Entity/Cache.php Normal file
View File

@ -0,0 +1,136 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
/**
* Entity class for table cache
*
* Stores temporary data
*/
class Cache extends BaseEntity
{
/**
* @var string
* cache key
*/
private $k;
/**
* @var string
* cached serialized value
*/
private $v;
/**
* @var string
* datetime of cache expiration
*/
private $expires = '0001-01-01 00:00:00';
/**
* @var string
* datetime of cache insertion
*/
private $updated = '0001-01-01 00:00:00';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'k' => $this->k,
'v' => $this->v,
'expires' => $this->expires,
'updated' => $this->updated,
];
}
/**
* @return string
* Get cache key
*/
public function getK()
{
return $this->k;
}
/**
* @return string
* Get cached serialized value
*/
public function getV()
{
return $this->v;
}
/**
* @param string $v
* Set cached serialized value
*/
public function setV(string $v)
{
$this->v = $v;
}
/**
* @return string
* Get datetime of cache expiration
*/
public function getExpires()
{
return $this->expires;
}
/**
* @param string $expires
* Set datetime of cache expiration
*/
public function setExpires(string $expires)
{
$this->expires = $expires;
}
/**
* @return string
* Get datetime of cache insertion
*/
public function getUpdated()
{
return $this->updated;
}
/**
* @param string $updated
* Set datetime of cache insertion
*/
public function setUpdated(string $updated)
{
$this->updated = $updated;
}
}

View File

@ -0,0 +1,179 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
/**
* Entity class for table challenge
*/
class Challenge extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var string
*/
private $challenge = '';
/**
* @var string
*/
private $dfrnId = '';
/**
* @var int
*/
private $expire = '0';
/**
* @var string
*/
private $type = '';
/**
* @var string
*/
private $lastUpdate = '';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'challenge' => $this->challenge,
'dfrn-id' => $this->dfrnId,
'expire' => $this->expire,
'type' => $this->type,
'last_update' => $this->lastUpdate,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return string
* Get
*/
public function getChallenge()
{
return $this->challenge;
}
/**
* @param string $challenge
* Set
*/
public function setChallenge(string $challenge)
{
$this->challenge = $challenge;
}
/**
* @return string
* Get
*/
public function getDfrnId()
{
return $this->dfrnId;
}
/**
* @param string $dfrnId
* Set
*/
public function setDfrnId(string $dfrnId)
{
$this->dfrnId = $dfrnId;
}
/**
* @return int
* Get
*/
public function getExpire()
{
return $this->expire;
}
/**
* @param int $expire
* Set
*/
public function setExpire(int $expire)
{
$this->expire = $expire;
}
/**
* @return string
* Get
*/
public function getType()
{
return $this->type;
}
/**
* @param string $type
* Set
*/
public function setType(string $type)
{
$this->type = $type;
}
/**
* @return string
* Get
*/
public function getLastUpdate()
{
return $this->lastUpdate;
}
/**
* @param string $lastUpdate
* Set
*/
public function setLastUpdate(string $lastUpdate)
{
$this->lastUpdate = $lastUpdate;
}
}

View File

@ -0,0 +1,193 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table clients
*
* OAuth usage
*/
class Clients extends BaseEntity
{
/**
* @var string
*/
private $clientId;
/**
* @var string
*/
private $pw = '';
/**
* @var string
*/
private $redirectUri = '';
/**
* @var string
*/
private $name;
/**
* @var string
*/
private $icon;
/**
* @var int
* User id
*/
private $uid = '0';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'client_id' => $this->clientId,
'pw' => $this->pw,
'redirect_uri' => $this->redirectUri,
'name' => $this->name,
'icon' => $this->icon,
'uid' => $this->uid,
];
}
/**
* @return string
* Get
*/
public function getClientId()
{
return $this->clientId;
}
/**
* @return string
* Get
*/
public function getPw()
{
return $this->pw;
}
/**
* @param string $pw
* Set
*/
public function setPw(string $pw)
{
$this->pw = $pw;
}
/**
* @return string
* Get
*/
public function getRedirectUri()
{
return $this->redirectUri;
}
/**
* @param string $redirectUri
* Set
*/
public function setRedirectUri(string $redirectUri)
{
$this->redirectUri = $redirectUri;
}
/**
* @return string
* Get
*/
public function getName()
{
return $this->name;
}
/**
* @param string $name
* Set
*/
public function setName(string $name)
{
$this->name = $name;
}
/**
* @return string
* Get
*/
public function getIcon()
{
return $this->icon;
}
/**
* @param string $icon
* Set
*/
public function setIcon(string $icon)
{
$this->icon = $icon;
}
/**
* @return int
* Get User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
}

View File

@ -0,0 +1,132 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
/**
* Entity class for table config
*
* main configuration storage
*/
class Config extends BaseEntity
{
/**
* @var int
*/
private $id;
/**
* @var string
*/
private $cat = '';
/**
* @var string
*/
private $k = '';
/**
* @var string
*/
private $v;
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'cat' => $this->cat,
'k' => $this->k,
'v' => $this->v,
];
}
/**
* @return int
* Get
*/
public function getId()
{
return $this->id;
}
/**
* @return string
* Get
*/
public function getCat()
{
return $this->cat;
}
/**
* @param string $cat
* Set
*/
public function setCat(string $cat)
{
$this->cat = $cat;
}
/**
* @return string
* Get
*/
public function getK()
{
return $this->k;
}
/**
* @param string $k
* Set
*/
public function setK(string $k)
{
$this->k = $k;
}
/**
* @return string
* Get
*/
public function getV()
{
return $this->v;
}
/**
* @param string $v
* Set
*/
public function setV(string $v)
{
$this->v = $v;
}
}

File diff suppressed because it is too large Load Diff

248
src/Domain/Entity/Conv.php Normal file
View File

@ -0,0 +1,248 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table conv
*
* private messages
*/
class Conv extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var string
* A unique identifier for this conversation
*/
private $guid = '';
/**
* @var string
* sender_handle;recipient_handle
*/
private $recips;
/**
* @var int
* Owner User id
*/
private $uid = '0';
/**
* @var string
* handle of creator
*/
private $creator = '';
/**
* @var string
* creation timestamp
*/
private $created = '0001-01-01 00:00:00';
/**
* @var string
* edited timestamp
*/
private $updated = '0001-01-01 00:00:00';
/**
* @var string
* subject of initial message
*/
private $subject;
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'guid' => $this->guid,
'recips' => $this->recips,
'uid' => $this->uid,
'creator' => $this->creator,
'created' => $this->created,
'updated' => $this->updated,
'subject' => $this->subject,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return string
* Get A unique identifier for this conversation
*/
public function getGuid()
{
return $this->guid;
}
/**
* @param string $guid
* Set A unique identifier for this conversation
*/
public function setGuid(string $guid)
{
$this->guid = $guid;
}
/**
* @return string
* Get sender_handle;recipient_handle
*/
public function getRecips()
{
return $this->recips;
}
/**
* @param string $recips
* Set sender_handle;recipient_handle
*/
public function setRecips(string $recips)
{
$this->recips = $recips;
}
/**
* @return int
* Get Owner User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set Owner User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return string
* Get handle of creator
*/
public function getCreator()
{
return $this->creator;
}
/**
* @param string $creator
* Set handle of creator
*/
public function setCreator(string $creator)
{
$this->creator = $creator;
}
/**
* @return string
* Get creation timestamp
*/
public function getCreated()
{
return $this->created;
}
/**
* @param string $created
* Set creation timestamp
*/
public function setCreated(string $created)
{
$this->created = $created;
}
/**
* @return string
* Get edited timestamp
*/
public function getUpdated()
{
return $this->updated;
}
/**
* @param string $updated
* Set edited timestamp
*/
public function setUpdated(string $updated)
{
$this->updated = $updated;
}
/**
* @return string
* Get subject of initial message
*/
public function getSubject()
{
return $this->subject;
}
/**
* @param string $subject
* Set subject of initial message
*/
public function setSubject(string $subject)
{
$this->subject = $subject;
}
}

View File

@ -0,0 +1,211 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
/**
* Entity class for table conversation
*
* Raw data and structure information for messages
*/
class Conversation extends BaseEntity
{
/**
* @var string
* Original URI of the item - unrelated to the table with the same name
*/
private $itemUri;
/**
* @var string
* URI to which this item is a reply
*/
private $replyToUri = '';
/**
* @var string
* GNU Social conversation URI
*/
private $conversationUri = '';
/**
* @var string
* GNU Social conversation link
*/
private $conversationHref = '';
/**
* @var string
* The protocol of the item
*/
private $protocol = '255';
/**
* @var string
* Original source
*/
private $source;
/**
* @var string
* Receiving date
*/
private $received = '0001-01-01 00:00:00';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'item-uri' => $this->itemUri,
'reply-to-uri' => $this->replyToUri,
'conversation-uri' => $this->conversationUri,
'conversation-href' => $this->conversationHref,
'protocol' => $this->protocol,
'source' => $this->source,
'received' => $this->received,
];
}
/**
* @return string
* Get Original URI of the item - unrelated to the table with the same name
*/
public function getItemUri()
{
return $this->itemUri;
}
/**
* @return string
* Get URI to which this item is a reply
*/
public function getReplyToUri()
{
return $this->replyToUri;
}
/**
* @param string $replyToUri
* Set URI to which this item is a reply
*/
public function setReplyToUri(string $replyToUri)
{
$this->replyToUri = $replyToUri;
}
/**
* @return string
* Get GNU Social conversation URI
*/
public function getConversationUri()
{
return $this->conversationUri;
}
/**
* @param string $conversationUri
* Set GNU Social conversation URI
*/
public function setConversationUri(string $conversationUri)
{
$this->conversationUri = $conversationUri;
}
/**
* @return string
* Get GNU Social conversation link
*/
public function getConversationHref()
{
return $this->conversationHref;
}
/**
* @param string $conversationHref
* Set GNU Social conversation link
*/
public function setConversationHref(string $conversationHref)
{
$this->conversationHref = $conversationHref;
}
/**
* @return string
* Get The protocol of the item
*/
public function getProtocol()
{
return $this->protocol;
}
/**
* @param string $protocol
* Set The protocol of the item
*/
public function setProtocol(string $protocol)
{
$this->protocol = $protocol;
}
/**
* @return string
* Get Original source
*/
public function getSource()
{
return $this->source;
}
/**
* @param string $source
* Set Original source
*/
public function setSource(string $source)
{
$this->source = $source;
}
/**
* @return string
* Get Receiving date
*/
public function getReceived()
{
return $this->received;
}
/**
* @param string $received
* Set Receiving date
*/
public function setReceived(string $received)
{
$this->received = $received;
}
}

View File

@ -0,0 +1,99 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity\Diaspora;
use Friendica\BaseEntity;
use Friendica\Domain\Entity\Item;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table diaspora-interaction
*
* Signed Diaspora Interaction
*/
class Interaction extends BaseEntity
{
/**
* @var int
* Id of the item-uri table entry that contains the item uri
*/
private $uriId;
/**
* @var string
* The Diaspora interaction
*/
private $interaction;
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'uri-id' => $this->uriId,
'interaction' => $this->interaction,
];
}
/**
* @return int
* Get Id of the item-uri table entry that contains the item uri
*/
public function getUriId()
{
return $this->uriId;
}
/**
* Get \ItemUri
*
* @return \ItemUri
*/
public function getItemUri()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return string
* Get The Diaspora interaction
*/
public function getInteraction()
{
return $this->interaction;
}
/**
* @param string $interaction
* Set The Diaspora interaction
*/
public function setInteraction(string $interaction)
{
$this->interaction = $interaction;
}
}

557
src/Domain/Entity/Event.php Normal file
View File

@ -0,0 +1,557 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table event
*
* Events
*/
class Event extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var string
*/
private $guid = '';
/**
* @var int
* Owner User id
*/
private $uid = '0';
/**
* @var int
* contact_id (ID of the contact in contact table)
*/
private $cid = '0';
/**
* @var string
*/
private $uri = '';
/**
* @var string
* creation time
*/
private $created = '0001-01-01 00:00:00';
/**
* @var string
* last edit time
*/
private $edited = '0001-01-01 00:00:00';
/**
* @var string
* event start time
*/
private $start = '0001-01-01 00:00:00';
/**
* @var string
* event end time
*/
private $finish = '0001-01-01 00:00:00';
/**
* @var string
* short description or title of the event
*/
private $summary;
/**
* @var string
* event description
*/
private $desc;
/**
* @var string
* event location
*/
private $location;
/**
* @var string
* event or birthday
*/
private $type = '';
/**
* @var bool
* if event does have no end this is 1
*/
private $nofinish = '0';
/**
* @var bool
* adjust to timezone of the recipient (0 or 1)
*/
private $adjust = '1';
/**
* @var bool
* 0 or 1
*/
private $ignore = '0';
/**
* @var string
* Access Control - list of allowed contact.id '<19><78>'
*/
private $allowCid;
/**
* @var string
* Access Control - list of allowed groups
*/
private $allowGid;
/**
* @var string
* Access Control - list of denied contact.id
*/
private $denyCid;
/**
* @var string
* Access Control - list of denied groups
*/
private $denyGid;
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'guid' => $this->guid,
'uid' => $this->uid,
'cid' => $this->cid,
'uri' => $this->uri,
'created' => $this->created,
'edited' => $this->edited,
'start' => $this->start,
'finish' => $this->finish,
'summary' => $this->summary,
'desc' => $this->desc,
'location' => $this->location,
'type' => $this->type,
'nofinish' => $this->nofinish,
'adjust' => $this->adjust,
'ignore' => $this->ignore,
'allow_cid' => $this->allowCid,
'allow_gid' => $this->allowGid,
'deny_cid' => $this->denyCid,
'deny_gid' => $this->denyGid,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return string
* Get
*/
public function getGuid()
{
return $this->guid;
}
/**
* @param string $guid
* Set
*/
public function setGuid(string $guid)
{
$this->guid = $guid;
}
/**
* @return int
* Get Owner User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set Owner User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return int
* Get contact_id (ID of the contact in contact table)
*/
public function getCid()
{
return $this->cid;
}
/**
* @param int $cid
* Set contact_id (ID of the contact in contact table)
*/
public function setCid(int $cid)
{
$this->cid = $cid;
}
/**
* Get Contact
*
* @return Contact
*/
public function getContact()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return string
* Get
*/
public function getUri()
{
return $this->uri;
}
/**
* @param string $uri
* Set
*/
public function setUri(string $uri)
{
$this->uri = $uri;
}
/**
* @return string
* Get creation time
*/
public function getCreated()
{
return $this->created;
}
/**
* @param string $created
* Set creation time
*/
public function setCreated(string $created)
{
$this->created = $created;
}
/**
* @return string
* Get last edit time
*/
public function getEdited()
{
return $this->edited;
}
/**
* @param string $edited
* Set last edit time
*/
public function setEdited(string $edited)
{
$this->edited = $edited;
}
/**
* @return string
* Get event start time
*/
public function getStart()
{
return $this->start;
}
/**
* @param string $start
* Set event start time
*/
public function setStart(string $start)
{
$this->start = $start;
}
/**
* @return string
* Get event end time
*/
public function getFinish()
{
return $this->finish;
}
/**
* @param string $finish
* Set event end time
*/
public function setFinish(string $finish)
{
$this->finish = $finish;
}
/**
* @return string
* Get short description or title of the event
*/
public function getSummary()
{
return $this->summary;
}
/**
* @param string $summary
* Set short description or title of the event
*/
public function setSummary(string $summary)
{
$this->summary = $summary;
}
/**
* @return string
* Get event description
*/
public function getDesc()
{
return $this->desc;
}
/**
* @param string $desc
* Set event description
*/
public function setDesc(string $desc)
{
$this->desc = $desc;
}
/**
* @return string
* Get event location
*/
public function getLocation()
{
return $this->location;
}
/**
* @param string $location
* Set event location
*/
public function setLocation(string $location)
{
$this->location = $location;
}
/**
* @return string
* Get event or birthday
*/
public function getType()
{
return $this->type;
}
/**
* @param string $type
* Set event or birthday
*/
public function setType(string $type)
{
$this->type = $type;
}
/**
* @return bool
* Get if event does have no end this is 1
*/
public function getNofinish()
{
return $this->nofinish;
}
/**
* @param bool $nofinish
* Set if event does have no end this is 1
*/
public function setNofinish(bool $nofinish)
{
$this->nofinish = $nofinish;
}
/**
* @return bool
* Get adjust to timezone of the recipient (0 or 1)
*/
public function getAdjust()
{
return $this->adjust;
}
/**
* @param bool $adjust
* Set adjust to timezone of the recipient (0 or 1)
*/
public function setAdjust(bool $adjust)
{
$this->adjust = $adjust;
}
/**
* @return bool
* Get 0 or 1
*/
public function getIgnore()
{
return $this->ignore;
}
/**
* @param bool $ignore
* Set 0 or 1
*/
public function setIgnore(bool $ignore)
{
$this->ignore = $ignore;
}
/**
* @return string
* Get Access Control - list of allowed contact.id '<19><78>'
*/
public function getAllowCid()
{
return $this->allowCid;
}
/**
* @param string $allowCid
* Set Access Control - list of allowed contact.id '<19><78>'
*/
public function setAllowCid(string $allowCid)
{
$this->allowCid = $allowCid;
}
/**
* @return string
* Get Access Control - list of allowed groups
*/
public function getAllowGid()
{
return $this->allowGid;
}
/**
* @param string $allowGid
* Set Access Control - list of allowed groups
*/
public function setAllowGid(string $allowGid)
{
$this->allowGid = $allowGid;
}
/**
* @return string
* Get Access Control - list of denied contact.id
*/
public function getDenyCid()
{
return $this->denyCid;
}
/**
* @param string $denyCid
* Set Access Control - list of denied contact.id
*/
public function setDenyCid(string $denyCid)
{
$this->denyCid = $denyCid;
}
/**
* @return string
* Get Access Control - list of denied groups
*/
public function getDenyGid()
{
return $this->denyGid;
}
/**
* @param string $denyGid
* Set Access Control - list of denied groups
*/
public function setDenyGid(string $denyGid)
{
$this->denyGid = $denyGid;
}
}

View File

@ -0,0 +1,446 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
/**
* Entity class for table fcontact
*
* Diaspora compatible contacts - used in the Diaspora implementation
*/
class Fcontact extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var string
* unique id
*/
private $guid = '';
/**
* @var string
*/
private $url = '';
/**
* @var string
*/
private $name = '';
/**
* @var string
*/
private $photo = '';
/**
* @var string
*/
private $request = '';
/**
* @var string
*/
private $nick = '';
/**
* @var string
*/
private $addr = '';
/**
* @var string
*/
private $batch = '';
/**
* @var string
*/
private $notify = '';
/**
* @var string
*/
private $poll = '';
/**
* @var string
*/
private $confirm = '';
/**
* @var string
*/
private $priority = '0';
/**
* @var string
*/
private $network = '';
/**
* @var string
*/
private $alias = '';
/**
* @var string
*/
private $pubkey;
/**
* @var string
*/
private $updated = '0001-01-01 00:00:00';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'guid' => $this->guid,
'url' => $this->url,
'name' => $this->name,
'photo' => $this->photo,
'request' => $this->request,
'nick' => $this->nick,
'addr' => $this->addr,
'batch' => $this->batch,
'notify' => $this->notify,
'poll' => $this->poll,
'confirm' => $this->confirm,
'priority' => $this->priority,
'network' => $this->network,
'alias' => $this->alias,
'pubkey' => $this->pubkey,
'updated' => $this->updated,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return string
* Get unique id
*/
public function getGuid()
{
return $this->guid;
}
/**
* @param string $guid
* Set unique id
*/
public function setGuid(string $guid)
{
$this->guid = $guid;
}
/**
* @return string
* Get
*/
public function getUrl()
{
return $this->url;
}
/**
* @param string $url
* Set
*/
public function setUrl(string $url)
{
$this->url = $url;
}
/**
* @return string
* Get
*/
public function getName()
{
return $this->name;
}
/**
* @param string $name
* Set
*/
public function setName(string $name)
{
$this->name = $name;
}
/**
* @return string
* Get
*/
public function getPhoto()
{
return $this->photo;
}
/**
* @param string $photo
* Set
*/
public function setPhoto(string $photo)
{
$this->photo = $photo;
}
/**
* @return string
* Get
*/
public function getRequest()
{
return $this->request;
}
/**
* @param string $request
* Set
*/
public function setRequest(string $request)
{
$this->request = $request;
}
/**
* @return string
* Get
*/
public function getNick()
{
return $this->nick;
}
/**
* @param string $nick
* Set
*/
public function setNick(string $nick)
{
$this->nick = $nick;
}
/**
* @return string
* Get
*/
public function getAddr()
{
return $this->addr;
}
/**
* @param string $addr
* Set
*/
public function setAddr(string $addr)
{
$this->addr = $addr;
}
/**
* @return string
* Get
*/
public function getBatch()
{
return $this->batch;
}
/**
* @param string $batch
* Set
*/
public function setBatch(string $batch)
{
$this->batch = $batch;
}
/**
* @return string
* Get
*/
public function getNotify()
{
return $this->notify;
}
/**
* @param string $notify
* Set
*/
public function setNotify(string $notify)
{
$this->notify = $notify;
}
/**
* @return string
* Get
*/
public function getPoll()
{
return $this->poll;
}
/**
* @param string $poll
* Set
*/
public function setPoll(string $poll)
{
$this->poll = $poll;
}
/**
* @return string
* Get
*/
public function getConfirm()
{
return $this->confirm;
}
/**
* @param string $confirm
* Set
*/
public function setConfirm(string $confirm)
{
$this->confirm = $confirm;
}
/**
* @return string
* Get
*/
public function getPriority()
{
return $this->priority;
}
/**
* @param string $priority
* Set
*/
public function setPriority(string $priority)
{
$this->priority = $priority;
}
/**
* @return string
* Get
*/
public function getNetwork()
{
return $this->network;
}
/**
* @param string $network
* Set
*/
public function setNetwork(string $network)
{
$this->network = $network;
}
/**
* @return string
* Get
*/
public function getAlias()
{
return $this->alias;
}
/**
* @param string $alias
* Set
*/
public function setAlias(string $alias)
{
$this->alias = $alias;
}
/**
* @return string
* Get
*/
public function getPubkey()
{
return $this->pubkey;
}
/**
* @param string $pubkey
* Set
*/
public function setPubkey(string $pubkey)
{
$this->pubkey = $pubkey;
}
/**
* @return string
* Get
*/
public function getUpdated()
{
return $this->updated;
}
/**
* @param string $updated
* Set
*/
public function setUpdated(string $updated)
{
$this->updated = $updated;
}
}

View File

@ -0,0 +1,276 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table fsuggest
*
* friend suggestion stuff
*/
class Fsuggest extends BaseEntity
{
/**
* @var int
*/
private $id;
/**
* @var int
* User id
*/
private $uid = '0';
/**
* @var int
*/
private $cid = '0';
/**
* @var string
*/
private $name = '';
/**
* @var string
*/
private $url = '';
/**
* @var string
*/
private $request = '';
/**
* @var string
*/
private $photo = '';
/**
* @var string
*/
private $note;
/**
* @var string
*/
private $created = '0001-01-01 00:00:00';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'uid' => $this->uid,
'cid' => $this->cid,
'name' => $this->name,
'url' => $this->url,
'request' => $this->request,
'photo' => $this->photo,
'note' => $this->note,
'created' => $this->created,
];
}
/**
* @return int
* Get
*/
public function getId()
{
return $this->id;
}
/**
* @return int
* Get User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return int
* Get
*/
public function getCid()
{
return $this->cid;
}
/**
* @param int $cid
* Set
*/
public function setCid(int $cid)
{
$this->cid = $cid;
}
/**
* Get Contact
*
* @return Contact
*/
public function getContact()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return string
* Get
*/
public function getName()
{
return $this->name;
}
/**
* @param string $name
* Set
*/
public function setName(string $name)
{
$this->name = $name;
}
/**
* @return string
* Get
*/
public function getUrl()
{
return $this->url;
}
/**
* @param string $url
* Set
*/
public function setUrl(string $url)
{
$this->url = $url;
}
/**
* @return string
* Get
*/
public function getRequest()
{
return $this->request;
}
/**
* @param string $request
* Set
*/
public function setRequest(string $request)
{
$this->request = $request;
}
/**
* @return string
* Get
*/
public function getPhoto()
{
return $this->photo;
}
/**
* @param string $photo
* Set
*/
public function setPhoto(string $photo)
{
$this->photo = $photo;
}
/**
* @return string
* Get
*/
public function getNote()
{
return $this->note;
}
/**
* @param string $note
* Set
*/
public function setNote(string $note)
{
$this->note = $note;
}
/**
* @return string
* Get
*/
public function getCreated()
{
return $this->created;
}
/**
* @param string $created
* Set
*/
public function setCreated(string $created)
{
$this->created = $created;
}
}

134
src/Domain/Entity/Gcign.php Normal file
View File

@ -0,0 +1,134 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table gcign
*
* contacts ignored by friend suggestions
*/
class Gcign extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var int
* Local User id
*/
private $uid = '0';
/**
* @var int
* gcontact.id of ignored contact
*/
private $gcid = '0';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'uid' => $this->uid,
'gcid' => $this->gcid,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return int
* Get Local User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set Local User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return int
* Get gcontact.id of ignored contact
*/
public function getGcid()
{
return $this->gcid;
}
/**
* @param int $gcid
* Set gcontact.id of ignored contact
*/
public function setGcid(int $gcid)
{
$this->gcid = $gcid;
}
/**
* Get Gcontact
*
* @return Gcontact
*/
public function getGcontact()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
}

View File

@ -0,0 +1,719 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
/**
* Entity class for table gcontact
*
* global contacts
*/
class Gcontact extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var string
* Name that this contact is known by
*/
private $name = '';
/**
* @var string
* Nick- and user name of the contact
*/
private $nick = '';
/**
* @var string
* Link to the contacts profile page
*/
private $url = '';
/**
* @var string
*/
private $nurl = '';
/**
* @var string
* Link to the profile photo
*/
private $photo = '';
/**
* @var string
*/
private $connect = '';
/**
* @var string
*/
private $created = '0001-01-01 00:00:00';
/**
* @var string
*/
private $updated = '0001-01-01 00:00:00';
/**
* @var string
*/
private $lastContact = '0001-01-01 00:00:00';
/**
* @var string
*/
private $lastFailure = '0001-01-01 00:00:00';
/**
* @var string
*/
private $archiveDate = '0001-01-01 00:00:00';
/**
* @var bool
*/
private $archived = '0';
/**
* @var string
*/
private $location = '';
/**
* @var string
*/
private $about;
/**
* @var string
* puplic keywords (interests)
*/
private $keywords;
/**
* @var string
*/
private $gender = '';
/**
* @var string
*/
private $birthday = '0001-01-01';
/**
* @var bool
* 1 if contact is forum account
*/
private $community = '0';
/**
* @var string
*/
private $contactType = '-1';
/**
* @var bool
* 1 = should be hidden from search
*/
private $hide = '0';
/**
* @var bool
* 1 = contact posts nsfw content
*/
private $nsfw = '0';
/**
* @var string
* social network protocol
*/
private $network = '';
/**
* @var string
*/
private $addr = '';
/**
* @var string
*/
private $notify;
/**
* @var string
*/
private $alias = '';
/**
* @var string
*/
private $generation = '0';
/**
* @var string
* baseurl of the contacts server
*/
private $serverUrl = '';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'name' => $this->name,
'nick' => $this->nick,
'url' => $this->url,
'nurl' => $this->nurl,
'photo' => $this->photo,
'connect' => $this->connect,
'created' => $this->created,
'updated' => $this->updated,
'last_contact' => $this->lastContact,
'last_failure' => $this->lastFailure,
'archive_date' => $this->archiveDate,
'archived' => $this->archived,
'location' => $this->location,
'about' => $this->about,
'keywords' => $this->keywords,
'gender' => $this->gender,
'birthday' => $this->birthday,
'community' => $this->community,
'contact-type' => $this->contactType,
'hide' => $this->hide,
'nsfw' => $this->nsfw,
'network' => $this->network,
'addr' => $this->addr,
'notify' => $this->notify,
'alias' => $this->alias,
'generation' => $this->generation,
'server_url' => $this->serverUrl,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return string
* Get Name that this contact is known by
*/
public function getName()
{
return $this->name;
}
/**
* @param string $name
* Set Name that this contact is known by
*/
public function setName(string $name)
{
$this->name = $name;
}
/**
* @return string
* Get Nick- and user name of the contact
*/
public function getNick()
{
return $this->nick;
}
/**
* @param string $nick
* Set Nick- and user name of the contact
*/
public function setNick(string $nick)
{
$this->nick = $nick;
}
/**
* @return string
* Get Link to the contacts profile page
*/
public function getUrl()
{
return $this->url;
}
/**
* @param string $url
* Set Link to the contacts profile page
*/
public function setUrl(string $url)
{
$this->url = $url;
}
/**
* @return string
* Get
*/
public function getNurl()
{
return $this->nurl;
}
/**
* @param string $nurl
* Set
*/
public function setNurl(string $nurl)
{
$this->nurl = $nurl;
}
/**
* @return string
* Get Link to the profile photo
*/
public function getPhoto()
{
return $this->photo;
}
/**
* @param string $photo
* Set Link to the profile photo
*/
public function setPhoto(string $photo)
{
$this->photo = $photo;
}
/**
* @return string
* Get
*/
public function getConnect()
{
return $this->connect;
}
/**
* @param string $connect
* Set
*/
public function setConnect(string $connect)
{
$this->connect = $connect;
}
/**
* @return string
* Get
*/
public function getCreated()
{
return $this->created;
}
/**
* @param string $created
* Set
*/
public function setCreated(string $created)
{
$this->created = $created;
}
/**
* @return string
* Get
*/
public function getUpdated()
{
return $this->updated;
}
/**
* @param string $updated
* Set
*/
public function setUpdated(string $updated)
{
$this->updated = $updated;
}
/**
* @return string
* Get
*/
public function getLastContact()
{
return $this->lastContact;
}
/**
* @param string $lastContact
* Set
*/
public function setLastContact(string $lastContact)
{
$this->lastContact = $lastContact;
}
/**
* @return string
* Get
*/
public function getLastFailure()
{
return $this->lastFailure;
}
/**
* @param string $lastFailure
* Set
*/
public function setLastFailure(string $lastFailure)
{
$this->lastFailure = $lastFailure;
}
/**
* @return string
* Get
*/
public function getArchiveDate()
{
return $this->archiveDate;
}
/**
* @param string $archiveDate
* Set
*/
public function setArchiveDate(string $archiveDate)
{
$this->archiveDate = $archiveDate;
}
/**
* @return bool
* Get
*/
public function getArchived()
{
return $this->archived;
}
/**
* @param bool $archived
* Set
*/
public function setArchived(bool $archived)
{
$this->archived = $archived;
}
/**
* @return string
* Get
*/
public function getLocation()
{
return $this->location;
}
/**
* @param string $location
* Set
*/
public function setLocation(string $location)
{
$this->location = $location;
}
/**
* @return string
* Get
*/
public function getAbout()
{
return $this->about;
}
/**
* @param string $about
* Set
*/
public function setAbout(string $about)
{
$this->about = $about;
}
/**
* @return string
* Get puplic keywords (interests)
*/
public function getKeywords()
{
return $this->keywords;
}
/**
* @param string $keywords
* Set puplic keywords (interests)
*/
public function setKeywords(string $keywords)
{
$this->keywords = $keywords;
}
/**
* @return string
* Get
*/
public function getGender()
{
return $this->gender;
}
/**
* @param string $gender
* Set
*/
public function setGender(string $gender)
{
$this->gender = $gender;
}
/**
* @return string
* Get
*/
public function getBirthday()
{
return $this->birthday;
}
/**
* @param string $birthday
* Set
*/
public function setBirthday(string $birthday)
{
$this->birthday = $birthday;
}
/**
* @return bool
* Get 1 if contact is forum account
*/
public function getCommunity()
{
return $this->community;
}
/**
* @param bool $community
* Set 1 if contact is forum account
*/
public function setCommunity(bool $community)
{
$this->community = $community;
}
/**
* @return string
* Get
*/
public function getContactType()
{
return $this->contactType;
}
/**
* @param string $contactType
* Set
*/
public function setContactType(string $contactType)
{
$this->contactType = $contactType;
}
/**
* @return bool
* Get 1 = should be hidden from search
*/
public function getHide()
{
return $this->hide;
}
/**
* @param bool $hide
* Set 1 = should be hidden from search
*/
public function setHide(bool $hide)
{
$this->hide = $hide;
}
/**
* @return bool
* Get 1 = contact posts nsfw content
*/
public function getNsfw()
{
return $this->nsfw;
}
/**
* @param bool $nsfw
* Set 1 = contact posts nsfw content
*/
public function setNsfw(bool $nsfw)
{
$this->nsfw = $nsfw;
}
/**
* @return string
* Get social network protocol
*/
public function getNetwork()
{
return $this->network;
}
/**
* @param string $network
* Set social network protocol
*/
public function setNetwork(string $network)
{
$this->network = $network;
}
/**
* @return string
* Get
*/
public function getAddr()
{
return $this->addr;
}
/**
* @param string $addr
* Set
*/
public function setAddr(string $addr)
{
$this->addr = $addr;
}
/**
* @return string
* Get
*/
public function getNotify()
{
return $this->notify;
}
/**
* @param string $notify
* Set
*/
public function setNotify(string $notify)
{
$this->notify = $notify;
}
/**
* @return string
* Get
*/
public function getAlias()
{
return $this->alias;
}
/**
* @param string $alias
* Set
*/
public function setAlias(string $alias)
{
$this->alias = $alias;
}
/**
* @return string
* Get
*/
public function getGeneration()
{
return $this->generation;
}
/**
* @param string $generation
* Set
*/
public function setGeneration(string $generation)
{
$this->generation = $generation;
}
/**
* @return string
* Get baseurl of the contacts server
*/
public function getServerUrl()
{
return $this->serverUrl;
}
/**
* @param string $serverUrl
* Set baseurl of the contacts server
*/
public function setServerUrl(string $serverUrl)
{
$this->serverUrl = $serverUrl;
}
}

216
src/Domain/Entity/Glink.php Normal file
View File

@ -0,0 +1,216 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table glink
*
* 'friends of friends' linkages derived from poco
*/
class Glink extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var int
*/
private $cid = '0';
/**
* @var int
* User id
*/
private $uid = '0';
/**
* @var int
*/
private $gcid = '0';
/**
* @var int
*/
private $zcid = '0';
/**
* @var string
*/
private $updated = '0001-01-01 00:00:00';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'cid' => $this->cid,
'uid' => $this->uid,
'gcid' => $this->gcid,
'zcid' => $this->zcid,
'updated' => $this->updated,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return int
* Get
*/
public function getCid()
{
return $this->cid;
}
/**
* @param int $cid
* Set
*/
public function setCid(int $cid)
{
$this->cid = $cid;
}
/**
* Get Contact
*
* @return Contact
*/
public function getContact()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return int
* Get User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return int
* Get
*/
public function getGcid()
{
return $this->gcid;
}
/**
* @param int $gcid
* Set
*/
public function setGcid(int $gcid)
{
$this->gcid = $gcid;
}
/**
* Get Gcontact
*
* @return Gcontact
*/
public function getGcontact()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return int
* Get
*/
public function getZcid()
{
return $this->zcid;
}
/**
* @param int $zcid
* Set
*/
public function setZcid(int $zcid)
{
$this->zcid = $zcid;
}
/**
* @return string
* Get
*/
public function getUpdated()
{
return $this->updated;
}
/**
* @param string $updated
* Set
*/
public function setUpdated(string $updated)
{
$this->updated = $updated;
}
}

173
src/Domain/Entity/Group.php Normal file
View File

@ -0,0 +1,173 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table group
*
* privacy groups, group info
*/
class Group extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var int
* Owner User id
*/
private $uid = '0';
/**
* @var bool
* 1 indicates the member list is not private
*/
private $visible = '0';
/**
* @var bool
* 1 indicates the group has been deleted
*/
private $deleted = '0';
/**
* @var string
* human readable name of group
*/
private $name = '';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'uid' => $this->uid,
'visible' => $this->visible,
'deleted' => $this->deleted,
'name' => $this->name,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return int
* Get Owner User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set Owner User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return bool
* Get 1 indicates the member list is not private
*/
public function getVisible()
{
return $this->visible;
}
/**
* @param bool $visible
* Set 1 indicates the member list is not private
*/
public function setVisible(bool $visible)
{
$this->visible = $visible;
}
/**
* @return bool
* Get 1 indicates the group has been deleted
*/
public function getDeleted()
{
return $this->deleted;
}
/**
* @param bool $deleted
* Set 1 indicates the group has been deleted
*/
public function setDeleted(bool $deleted)
{
$this->deleted = $deleted;
}
/**
* @return string
* Get human readable name of group
*/
public function getName()
{
return $this->name;
}
/**
* @param string $name
* Set human readable name of group
*/
public function setName(string $name)
{
$this->name = $name;
}
}

View File

@ -0,0 +1,134 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table group_member
*
* privacy groups, member info
*/
class GroupMember extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var int
* groups.id of the associated group
*/
private $gid = '0';
/**
* @var int
* contact.id of the member assigned to the associated group
*/
private $contactId = '0';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'gid' => $this->gid,
'contact-id' => $this->contactId,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return int
* Get groups.id of the associated group
*/
public function getGid()
{
return $this->gid;
}
/**
* @param int $gid
* Set groups.id of the associated group
*/
public function setGid(int $gid)
{
$this->gid = $gid;
}
/**
* Get Group
*
* @return Group
*/
public function getGroup()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return int
* Get contact.id of the member assigned to the associated group
*/
public function getContactId()
{
return $this->contactId;
}
/**
* @param int $contactId
* Set contact.id of the member assigned to the associated group
*/
public function setContactId(int $contactId)
{
$this->contactId = $contactId;
}
/**
* Get Contact
*
* @return Contact
*/
public function getContact()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
}

View File

@ -0,0 +1,497 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
/**
* Entity class for table gserver
*
* Global servers
*/
class Gserver extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var string
*/
private $url = '';
/**
* @var string
*/
private $nurl = '';
/**
* @var string
*/
private $version = '';
/**
* @var string
*/
private $siteName = '';
/**
* @var string
*/
private $info;
/**
* @var string
*/
private $registerPolicy = '0';
/**
* @var int
* Number of registered users
*/
private $registeredUsers = '0';
/**
* @var string
* Type of directory service (Poco, Mastodon)
*/
private $directoryType = '0';
/**
* @var string
*/
private $poco = '';
/**
* @var string
*/
private $noscrape = '';
/**
* @var string
*/
private $network = '';
/**
* @var string
*/
private $platform = '';
/**
* @var bool
* Has the server subscribed to the relay system
*/
private $relaySubscribe = '0';
/**
* @var string
* The scope of messages that the server wants to get
*/
private $relayScope = '';
/**
* @var string
*/
private $created = '0001-01-01 00:00:00';
/**
* @var string
*/
private $lastPocoQuery = '0001-01-01 00:00:00';
/**
* @var string
*/
private $lastContact = '0001-01-01 00:00:00';
/**
* @var string
*/
private $lastFailure = '0001-01-01 00:00:00';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'url' => $this->url,
'nurl' => $this->nurl,
'version' => $this->version,
'site_name' => $this->siteName,
'info' => $this->info,
'register_policy' => $this->registerPolicy,
'registered-users' => $this->registeredUsers,
'directory-type' => $this->directoryType,
'poco' => $this->poco,
'noscrape' => $this->noscrape,
'network' => $this->network,
'platform' => $this->platform,
'relay-subscribe' => $this->relaySubscribe,
'relay-scope' => $this->relayScope,
'created' => $this->created,
'last_poco_query' => $this->lastPocoQuery,
'last_contact' => $this->lastContact,
'last_failure' => $this->lastFailure,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return string
* Get
*/
public function getUrl()
{
return $this->url;
}
/**
* @param string $url
* Set
*/
public function setUrl(string $url)
{
$this->url = $url;
}
/**
* @return string
* Get
*/
public function getNurl()
{
return $this->nurl;
}
/**
* @param string $nurl
* Set
*/
public function setNurl(string $nurl)
{
$this->nurl = $nurl;
}
/**
* @return string
* Get
*/
public function getVersion()
{
return $this->version;
}
/**
* @param string $version
* Set
*/
public function setVersion(string $version)
{
$this->version = $version;
}
/**
* @return string
* Get
*/
public function getSiteName()
{
return $this->siteName;
}
/**
* @param string $siteName
* Set
*/
public function setSiteName(string $siteName)
{
$this->siteName = $siteName;
}
/**
* @return string
* Get
*/
public function getInfo()
{
return $this->info;
}
/**
* @param string $info
* Set
*/
public function setInfo(string $info)
{
$this->info = $info;
}
/**
* @return string
* Get
*/
public function getRegisterPolicy()
{
return $this->registerPolicy;
}
/**
* @param string $registerPolicy
* Set
*/
public function setRegisterPolicy(string $registerPolicy)
{
$this->registerPolicy = $registerPolicy;
}
/**
* @return int
* Get Number of registered users
*/
public function getRegisteredUsers()
{
return $this->registeredUsers;
}
/**
* @param int $registeredUsers
* Set Number of registered users
*/
public function setRegisteredUsers(int $registeredUsers)
{
$this->registeredUsers = $registeredUsers;
}
/**
* @return string
* Get Type of directory service (Poco, Mastodon)
*/
public function getDirectoryType()
{
return $this->directoryType;
}
/**
* @param string $directoryType
* Set Type of directory service (Poco, Mastodon)
*/
public function setDirectoryType(string $directoryType)
{
$this->directoryType = $directoryType;
}
/**
* @return string
* Get
*/
public function getPoco()
{
return $this->poco;
}
/**
* @param string $poco
* Set
*/
public function setPoco(string $poco)
{
$this->poco = $poco;
}
/**
* @return string
* Get
*/
public function getNoscrape()
{
return $this->noscrape;
}
/**
* @param string $noscrape
* Set
*/
public function setNoscrape(string $noscrape)
{
$this->noscrape = $noscrape;
}
/**
* @return string
* Get
*/
public function getNetwork()
{
return $this->network;
}
/**
* @param string $network
* Set
*/
public function setNetwork(string $network)
{
$this->network = $network;
}
/**
* @return string
* Get
*/
public function getPlatform()
{
return $this->platform;
}
/**
* @param string $platform
* Set
*/
public function setPlatform(string $platform)
{
$this->platform = $platform;
}
/**
* @return bool
* Get Has the server subscribed to the relay system
*/
public function getRelaySubscribe()
{
return $this->relaySubscribe;
}
/**
* @param bool $relaySubscribe
* Set Has the server subscribed to the relay system
*/
public function setRelaySubscribe(bool $relaySubscribe)
{
$this->relaySubscribe = $relaySubscribe;
}
/**
* @return string
* Get The scope of messages that the server wants to get
*/
public function getRelayScope()
{
return $this->relayScope;
}
/**
* @param string $relayScope
* Set The scope of messages that the server wants to get
*/
public function setRelayScope(string $relayScope)
{
$this->relayScope = $relayScope;
}
/**
* @return string
* Get
*/
public function getCreated()
{
return $this->created;
}
/**
* @param string $created
* Set
*/
public function setCreated(string $created)
{
$this->created = $created;
}
/**
* @return string
* Get
*/
public function getLastPocoQuery()
{
return $this->lastPocoQuery;
}
/**
* @param string $lastPocoQuery
* Set
*/
public function setLastPocoQuery(string $lastPocoQuery)
{
$this->lastPocoQuery = $lastPocoQuery;
}
/**
* @return string
* Get
*/
public function getLastContact()
{
return $this->lastContact;
}
/**
* @param string $lastContact
* Set
*/
public function setLastContact(string $lastContact)
{
$this->lastContact = $lastContact;
}
/**
* @return string
* Get
*/
public function getLastFailure()
{
return $this->lastFailure;
}
/**
* @param string $lastFailure
* Set
*/
public function setLastFailure(string $lastFailure)
{
$this->lastFailure = $lastFailure;
}
}

View File

@ -0,0 +1,89 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity\Gserver;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table gserver-tag
*
* Tags that the server has subscribed
*/
class Tag extends BaseEntity
{
/**
* @var int
* The id of the gserver
*/
private $gserverId = '0';
/**
* @var string
* Tag that the server has subscribed
*/
private $tag = '';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'gserver-id' => $this->gserverId,
'tag' => $this->tag,
];
}
/**
* @return int
* Get The id of the gserver
*/
public function getGserverId()
{
return $this->gserverId;
}
/**
* Get Gserver
*
* @return Gserver
*/
public function getGserver()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return string
* Get Tag that the server has subscribed
*/
public function getTag()
{
return $this->tag;
}
}

161
src/Domain/Entity/Hook.php Normal file
View File

@ -0,0 +1,161 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
/**
* Entity class for table hook
*
* addon hook registry
*/
class Hook extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var string
* name of hook
*/
private $hook = '';
/**
* @var string
* relative filename of hook handler
*/
private $file = '';
/**
* @var string
* function name of hook handler
*/
private $function = '';
/**
* @var string
* not yet implemented - can be used to sort conflicts in hook handling by calling handlers in priority order
*/
private $priority = '0';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'hook' => $this->hook,
'file' => $this->file,
'function' => $this->function,
'priority' => $this->priority,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return string
* Get name of hook
*/
public function getHook()
{
return $this->hook;
}
/**
* @param string $hook
* Set name of hook
*/
public function setHook(string $hook)
{
$this->hook = $hook;
}
/**
* @return string
* Get relative filename of hook handler
*/
public function getFile()
{
return $this->file;
}
/**
* @param string $file
* Set relative filename of hook handler
*/
public function setFile(string $file)
{
$this->file = $file;
}
/**
* @return string
* Get function name of hook handler
*/
public function getFunction()
{
return $this->function;
}
/**
* @param string $function
* Set function name of hook handler
*/
public function setFunction(string $function)
{
$this->function = $function;
}
/**
* @return string
* Get not yet implemented - can be used to sort conflicts in hook handling by calling handlers in priority order
*/
public function getPriority()
{
return $this->priority;
}
/**
* @param string $priority
* Set not yet implemented - can be used to sort conflicts in hook handling by calling handlers in priority order
*/
public function setPriority(string $priority)
{
$this->priority = $priority;
}
}

View File

@ -0,0 +1,211 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity\Inbox;
use Friendica\BaseEntity;
/**
* Entity class for table inbox-status
*
* Status of ActivityPub inboxes
*/
class Status extends BaseEntity
{
/**
* @var string
* URL of the inbox
*/
private $url;
/**
* @var string
* Creation date of this entry
*/
private $created = '0001-01-01 00:00:00';
/**
* @var string
* Date of the last successful delivery
*/
private $success = '0001-01-01 00:00:00';
/**
* @var string
* Date of the last failed delivery
*/
private $failure = '0001-01-01 00:00:00';
/**
* @var string
* Previous delivery date
*/
private $previous = '0001-01-01 00:00:00';
/**
* @var bool
* Is the inbox archived?
*/
private $archive = '0';
/**
* @var bool
* Is it a shared inbox?
*/
private $shared = '0';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'url' => $this->url,
'created' => $this->created,
'success' => $this->success,
'failure' => $this->failure,
'previous' => $this->previous,
'archive' => $this->archive,
'shared' => $this->shared,
];
}
/**
* @return string
* Get URL of the inbox
*/
public function getUrl()
{
return $this->url;
}
/**
* @return string
* Get Creation date of this entry
*/
public function getCreated()
{
return $this->created;
}
/**
* @param string $created
* Set Creation date of this entry
*/
public function setCreated(string $created)
{
$this->created = $created;
}
/**
* @return string
* Get Date of the last successful delivery
*/
public function getSuccess()
{
return $this->success;
}
/**
* @param string $success
* Set Date of the last successful delivery
*/
public function setSuccess(string $success)
{
$this->success = $success;
}
/**
* @return string
* Get Date of the last failed delivery
*/
public function getFailure()
{
return $this->failure;
}
/**
* @param string $failure
* Set Date of the last failed delivery
*/
public function setFailure(string $failure)
{
$this->failure = $failure;
}
/**
* @return string
* Get Previous delivery date
*/
public function getPrevious()
{
return $this->previous;
}
/**
* @param string $previous
* Set Previous delivery date
*/
public function setPrevious(string $previous)
{
$this->previous = $previous;
}
/**
* @return bool
* Get Is the inbox archived?
*/
public function getArchive()
{
return $this->archive;
}
/**
* @param bool $archive
* Set Is the inbox archived?
*/
public function setArchive(bool $archive)
{
$this->archive = $archive;
}
/**
* @return bool
* Get Is it a shared inbox?
*/
public function getShared()
{
return $this->shared;
}
/**
* @param bool $shared
* Set Is it a shared inbox?
*/
public function setShared(bool $shared)
{
$this->shared = $shared;
}
}

334
src/Domain/Entity/Intro.php Normal file
View File

@ -0,0 +1,334 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table intro
*/
class Intro extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var int
* User id
*/
private $uid = '0';
/**
* @var int
*/
private $fid = '0';
/**
* @var int
*/
private $contactId = '0';
/**
* @var bool
*/
private $knowyou = '0';
/**
* @var bool
*/
private $duplex = '0';
/**
* @var string
*/
private $note;
/**
* @var string
*/
private $hash = '';
/**
* @var string
*/
private $datetime = '0001-01-01 00:00:00';
/**
* @var bool
*/
private $blocked = '1';
/**
* @var bool
*/
private $ignore = '0';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'uid' => $this->uid,
'fid' => $this->fid,
'contact-id' => $this->contactId,
'knowyou' => $this->knowyou,
'duplex' => $this->duplex,
'note' => $this->note,
'hash' => $this->hash,
'datetime' => $this->datetime,
'blocked' => $this->blocked,
'ignore' => $this->ignore,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return int
* Get User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return int
* Get
*/
public function getFid()
{
return $this->fid;
}
/**
* @param int $fid
* Set
*/
public function setFid(int $fid)
{
$this->fid = $fid;
}
/**
* Get Fcontact
*
* @return Fcontact
*/
public function getFcontact()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return int
* Get
*/
public function getContactId()
{
return $this->contactId;
}
/**
* @param int $contactId
* Set
*/
public function setContactId(int $contactId)
{
$this->contactId = $contactId;
}
/**
* Get Contact
*
* @return Contact
*/
public function getContact()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return bool
* Get
*/
public function getKnowyou()
{
return $this->knowyou;
}
/**
* @param bool $knowyou
* Set
*/
public function setKnowyou(bool $knowyou)
{
$this->knowyou = $knowyou;
}
/**
* @return bool
* Get
*/
public function getDuplex()
{
return $this->duplex;
}
/**
* @param bool $duplex
* Set
*/
public function setDuplex(bool $duplex)
{
$this->duplex = $duplex;
}
/**
* @return string
* Get
*/
public function getNote()
{
return $this->note;
}
/**
* @param string $note
* Set
*/
public function setNote(string $note)
{
$this->note = $note;
}
/**
* @return string
* Get
*/
public function getHash()
{
return $this->hash;
}
/**
* @param string $hash
* Set
*/
public function setHash(string $hash)
{
$this->hash = $hash;
}
/**
* @return string
* Get
*/
public function getDatetime()
{
return $this->datetime;
}
/**
* @param string $datetime
* Set
*/
public function setDatetime(string $datetime)
{
$this->datetime = $datetime;
}
/**
* @return bool
* Get
*/
public function getBlocked()
{
return $this->blocked;
}
/**
* @param bool $blocked
* Set
*/
public function setBlocked(bool $blocked)
{
$this->blocked = $blocked;
}
/**
* @return bool
* Get
*/
public function getIgnore()
{
return $this->ignore;
}
/**
* @param bool $ignore
* Set
*/
public function setIgnore(bool $ignore)
{
$this->ignore = $ignore;
}
}

1899
src/Domain/Entity/Item.php Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,179 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity\Item;
use Friendica\BaseEntity;
use Friendica\Domain\Entity\Item;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table item-activity
*
* Activities for items
*/
class Activity extends BaseEntity
{
/** @var int */
private $id;
/**
* @var string
*/
private $uri;
/**
* @var int
* Id of the item-uri table entry that contains the item uri
*/
private $uriId;
/**
* @var string
* RIPEMD-128 hash from uri
*/
private $uriHash = '';
/**
* @var string
*/
private $activity = '0';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'uri' => $this->uri,
'uri-id' => $this->uriId,
'uri-hash' => $this->uriHash,
'activity' => $this->activity,
];
}
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Get Thread
*
* @return Thread
*/
public function getThread()
{
//@todo use closure
throw new NotImplementedException('lazy loading for iid is not implemented yet');
}
/**
* @return string
* Get
*/
public function getUri()
{
return $this->uri;
}
/**
* @param string $uri
* Set
*/
public function setUri(string $uri)
{
$this->uri = $uri;
}
/**
* @return int
* Get Id of the item-uri table entry that contains the item uri
*/
public function getUriId()
{
return $this->uriId;
}
/**
* @param int $uriId
* Set Id of the item-uri table entry that contains the item uri
*/
public function setUriId(int $uriId)
{
$this->uriId = $uriId;
}
/**
* Get \ItemUri
*
* @return \ItemUri
*/
public function getItemUri()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return string
* Get RIPEMD-128 hash from uri
*/
public function getUriHash()
{
return $this->uriHash;
}
/**
* @param string $uriHash
* Set RIPEMD-128 hash from uri
*/
public function setUriHash(string $uriHash)
{
$this->uriHash = $uriHash;
}
/**
* @return string
* Get
*/
public function getActivity()
{
return $this->activity;
}
/**
* @param string $activity
* Set
*/
public function setActivity(string $activity)
{
$this->activity = $activity;
}
}

View File

@ -0,0 +1,528 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity\Item;
use Friendica\BaseEntity;
use Friendica\Domain\Entity\Item;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table item-content
*
* Content for all posts
*/
class Content extends BaseEntity
{
/** @var int */
private $id;
/**
* @var string
*/
private $uri;
/**
* @var int
* Id of the item-uri table entry that contains the item uri
*/
private $uriId;
/**
* @var string
* RIPEMD-128 hash from uri
*/
private $uriPlinkHash = '';
/**
* @var string
* item title
*/
private $title = '';
/**
* @var string
*/
private $contentWarning = '';
/**
* @var string
* item body content
*/
private $body;
/**
* @var string
* text location where this item originated
*/
private $location = '';
/**
* @var string
* longitude/latitude pair representing location where this item originated
*/
private $coord = '';
/**
* @var string
* Language information about this post
*/
private $language;
/**
* @var string
* application which generated this item
*/
private $app = '';
/**
* @var string
*/
private $renderedHash = '';
/**
* @var string
* item.body converted to html
*/
private $renderedHtml;
/**
* @var string
* ActivityStreams object type
*/
private $objectType = '';
/**
* @var string
* JSON encoded object structure unless it is an implied object (normal post)
*/
private $object;
/**
* @var string
* ActivityStreams target type if applicable (URI)
*/
private $targetType = '';
/**
* @var string
* JSON encoded target structure if used
*/
private $target;
/**
* @var string
* permalink or URL to a displayable copy of the message at its source
*/
private $plink = '';
/**
* @var string
* ActivityStreams verb
*/
private $verb = '';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'uri' => $this->uri,
'uri-id' => $this->uriId,
'uri-plink-hash' => $this->uriPlinkHash,
'title' => $this->title,
'content-warning' => $this->contentWarning,
'body' => $this->body,
'location' => $this->location,
'coord' => $this->coord,
'language' => $this->language,
'app' => $this->app,
'rendered-hash' => $this->renderedHash,
'rendered-html' => $this->renderedHtml,
'object-type' => $this->objectType,
'object' => $this->object,
'target-type' => $this->targetType,
'target' => $this->target,
'plink' => $this->plink,
'verb' => $this->verb,
];
}
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Get Thread
*
* @return Thread
*/
public function getThread()
{
//@todo use closure
throw new NotImplementedException('lazy loading for iid is not implemented yet');
}
/**
* @return string
* Get
*/
public function getUri()
{
return $this->uri;
}
/**
* @param string $uri
* Set
*/
public function setUri(string $uri)
{
$this->uri = $uri;
}
/**
* @return int
* Get Id of the item-uri table entry that contains the item uri
*/
public function getUriId()
{
return $this->uriId;
}
/**
* @param int $uriId
* Set Id of the item-uri table entry that contains the item uri
*/
public function setUriId(int $uriId)
{
$this->uriId = $uriId;
}
/**
* Get \ItemUri
*
* @return \ItemUri
*/
public function getItemUri()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return string
* Get RIPEMD-128 hash from uri
*/
public function getUriPlinkHash()
{
return $this->uriPlinkHash;
}
/**
* @param string $uriPlinkHash
* Set RIPEMD-128 hash from uri
*/
public function setUriPlinkHash(string $uriPlinkHash)
{
$this->uriPlinkHash = $uriPlinkHash;
}
/**
* @return string
* Get item title
*/
public function getTitle()
{
return $this->title;
}
/**
* @param string $title
* Set item title
*/
public function setTitle(string $title)
{
$this->title = $title;
}
/**
* @return string
* Get
*/
public function getContentWarning()
{
return $this->contentWarning;
}
/**
* @param string $contentWarning
* Set
*/
public function setContentWarning(string $contentWarning)
{
$this->contentWarning = $contentWarning;
}
/**
* @return string
* Get item body content
*/
public function getBody()
{
return $this->body;
}
/**
* @param string $body
* Set item body content
*/
public function setBody(string $body)
{
$this->body = $body;
}
/**
* @return string
* Get text location where this item originated
*/
public function getLocation()
{
return $this->location;
}
/**
* @param string $location
* Set text location where this item originated
*/
public function setLocation(string $location)
{
$this->location = $location;
}
/**
* @return string
* Get longitude/latitude pair representing location where this item originated
*/
public function getCoord()
{
return $this->coord;
}
/**
* @param string $coord
* Set longitude/latitude pair representing location where this item originated
*/
public function setCoord(string $coord)
{
$this->coord = $coord;
}
/**
* @return string
* Get Language information about this post
*/
public function getLanguage()
{
return $this->language;
}
/**
* @param string $language
* Set Language information about this post
*/
public function setLanguage(string $language)
{
$this->language = $language;
}
/**
* @return string
* Get application which generated this item
*/
public function getApp()
{
return $this->app;
}
/**
* @param string $app
* Set application which generated this item
*/
public function setApp(string $app)
{
$this->app = $app;
}
/**
* @return string
* Get
*/
public function getRenderedHash()
{
return $this->renderedHash;
}
/**
* @param string $renderedHash
* Set
*/
public function setRenderedHash(string $renderedHash)
{
$this->renderedHash = $renderedHash;
}
/**
* @return string
* Get item.body converted to html
*/
public function getRenderedHtml()
{
return $this->renderedHtml;
}
/**
* @param string $renderedHtml
* Set item.body converted to html
*/
public function setRenderedHtml(string $renderedHtml)
{
$this->renderedHtml = $renderedHtml;
}
/**
* @return string
* Get ActivityStreams object type
*/
public function getObjectType()
{
return $this->objectType;
}
/**
* @param string $objectType
* Set ActivityStreams object type
*/
public function setObjectType(string $objectType)
{
$this->objectType = $objectType;
}
/**
* @return string
* Get JSON encoded object structure unless it is an implied object (normal post)
*/
public function getObject()
{
return $this->object;
}
/**
* @param string $object
* Set JSON encoded object structure unless it is an implied object (normal post)
*/
public function setObject(string $object)
{
$this->object = $object;
}
/**
* @return string
* Get ActivityStreams target type if applicable (URI)
*/
public function getTargetType()
{
return $this->targetType;
}
/**
* @param string $targetType
* Set ActivityStreams target type if applicable (URI)
*/
public function setTargetType(string $targetType)
{
$this->targetType = $targetType;
}
/**
* @return string
* Get JSON encoded target structure if used
*/
public function getTarget()
{
return $this->target;
}
/**
* @param string $target
* Set JSON encoded target structure if used
*/
public function setTarget(string $target)
{
$this->target = $target;
}
/**
* @return string
* Get permalink or URL to a displayable copy of the message at its source
*/
public function getPlink()
{
return $this->plink;
}
/**
* @param string $plink
* Set permalink or URL to a displayable copy of the message at its source
*/
public function setPlink(string $plink)
{
$this->plink = $plink;
}
/**
* @return string
* Get ActivityStreams verb
*/
public function getVerb()
{
return $this->verb;
}
/**
* @param string $verb
* Set ActivityStreams verb
*/
public function setVerb(string $verb)
{
$this->verb = $verb;
}
}

View File

@ -0,0 +1,323 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity\Item\Delivery;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table item-delivery-data
*
* Delivery data for items
*/
class Data extends BaseEntity
{
/**
* @var int
* Item id
*/
private $iid;
/**
* @var string
* External post connectors add their network name to this comma-separated string to identify that they should be delivered to these networks during delivery
*/
private $postopts;
/**
* @var string
* Additional receivers of the linked item
*/
private $inform;
/**
* @var string
* Initial number of delivery recipients, used as item.delivery_queue_count
*/
private $queueCount = '0';
/**
* @var string
* Number of successful deliveries, used as item.delivery_queue_done
*/
private $queueDone = '0';
/**
* @var string
* Number of unsuccessful deliveries, used as item.delivery_queue_failed
*/
private $queueFailed = '0';
/**
* @var string
* Number of successful deliveries via ActivityPub
*/
private $activitypub = '0';
/**
* @var string
* Number of successful deliveries via DFRN
*/
private $dfrn = '0';
/**
* @var string
* Number of successful deliveries via legacy DFRN
*/
private $legacyDfrn = '0';
/**
* @var string
* Number of successful deliveries via Diaspora
*/
private $diaspora = '0';
/**
* @var string
* Number of successful deliveries via OStatus
*/
private $ostatus = '0';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'iid' => $this->iid,
'postopts' => $this->postopts,
'inform' => $this->inform,
'queue_count' => $this->queueCount,
'queue_done' => $this->queueDone,
'queue_failed' => $this->queueFailed,
'activitypub' => $this->activitypub,
'dfrn' => $this->dfrn,
'legacy_dfrn' => $this->legacyDfrn,
'diaspora' => $this->diaspora,
'ostatus' => $this->ostatus,
];
}
/**
* @return int
* Get Item id
*/
public function getIid()
{
return $this->iid;
}
/**
* Get Item
*
* @return Item
*/
public function getItem()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return string
* Get External post connectors add their network name to this comma-separated string to identify that they should be delivered to these networks during delivery
*/
public function getPostopts()
{
return $this->postopts;
}
/**
* @param string $postopts
* Set External post connectors add their network name to this comma-separated string to identify that they should be delivered to these networks during delivery
*/
public function setPostopts(string $postopts)
{
$this->postopts = $postopts;
}
/**
* @return string
* Get Additional receivers of the linked item
*/
public function getInform()
{
return $this->inform;
}
/**
* @param string $inform
* Set Additional receivers of the linked item
*/
public function setInform(string $inform)
{
$this->inform = $inform;
}
/**
* @return string
* Get Initial number of delivery recipients, used as item.delivery_queue_count
*/
public function getQueueCount()
{
return $this->queueCount;
}
/**
* @param string $queueCount
* Set Initial number of delivery recipients, used as item.delivery_queue_count
*/
public function setQueueCount(string $queueCount)
{
$this->queueCount = $queueCount;
}
/**
* @return string
* Get Number of successful deliveries, used as item.delivery_queue_done
*/
public function getQueueDone()
{
return $this->queueDone;
}
/**
* @param string $queueDone
* Set Number of successful deliveries, used as item.delivery_queue_done
*/
public function setQueueDone(string $queueDone)
{
$this->queueDone = $queueDone;
}
/**
* @return string
* Get Number of unsuccessful deliveries, used as item.delivery_queue_failed
*/
public function getQueueFailed()
{
return $this->queueFailed;
}
/**
* @param string $queueFailed
* Set Number of unsuccessful deliveries, used as item.delivery_queue_failed
*/
public function setQueueFailed(string $queueFailed)
{
$this->queueFailed = $queueFailed;
}
/**
* @return string
* Get Number of successful deliveries via ActivityPub
*/
public function getActivitypub()
{
return $this->activitypub;
}
/**
* @param string $activitypub
* Set Number of successful deliveries via ActivityPub
*/
public function setActivitypub(string $activitypub)
{
$this->activitypub = $activitypub;
}
/**
* @return string
* Get Number of successful deliveries via DFRN
*/
public function getDfrn()
{
return $this->dfrn;
}
/**
* @param string $dfrn
* Set Number of successful deliveries via DFRN
*/
public function setDfrn(string $dfrn)
{
$this->dfrn = $dfrn;
}
/**
* @return string
* Get Number of successful deliveries via legacy DFRN
*/
public function getLegacyDfrn()
{
return $this->legacyDfrn;
}
/**
* @param string $legacyDfrn
* Set Number of successful deliveries via legacy DFRN
*/
public function setLegacyDfrn(string $legacyDfrn)
{
$this->legacyDfrn = $legacyDfrn;
}
/**
* @return string
* Get Number of successful deliveries via Diaspora
*/
public function getDiaspora()
{
return $this->diaspora;
}
/**
* @param string $diaspora
* Set Number of successful deliveries via Diaspora
*/
public function setDiaspora(string $diaspora)
{
$this->diaspora = $diaspora;
}
/**
* @return string
* Get Number of successful deliveries via OStatus
*/
public function getOstatus()
{
return $this->ostatus;
}
/**
* @param string $ostatus
* Set Number of successful deliveries via OStatus
*/
public function setOstatus(string $ostatus)
{
$this->ostatus = $ostatus;
}
}

View File

@ -0,0 +1,107 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity\Item;
use Friendica\BaseEntity;
/**
* Entity class for table item-uri
*
* URI and GUID for items
*/
class Uri extends BaseEntity
{
/** @var int */
private $id;
/**
* @var string
* URI of an item
*/
private $uri;
/**
* @var string
* A unique identifier for an item
*/
private $guid;
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'uri' => $this->uri,
'guid' => $this->guid,
];
}
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* @return string
* Get URI of an item
*/
public function getUri()
{
return $this->uri;
}
/**
* @param string $uri
* Set URI of an item
*/
public function setUri(string $uri)
{
$this->uri = $uri;
}
/**
* @return string
* Get A unique identifier for an item
*/
public function getGuid()
{
return $this->guid;
}
/**
* @param string $guid
* Set A unique identifier for an item
*/
public function setGuid(string $guid)
{
$this->guid = $guid;
}
}

157
src/Domain/Entity/Locks.php Normal file
View File

@ -0,0 +1,157 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
/**
* Entity class for table locks
*/
class Locks extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var string
*/
private $name = '';
/**
* @var bool
*/
private $locked = '0';
/**
* @var int
* Process ID
*/
private $pid = '0';
/**
* @var string
* datetime of cache expiration
*/
private $expires = '0001-01-01 00:00:00';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'name' => $this->name,
'locked' => $this->locked,
'pid' => $this->pid,
'expires' => $this->expires,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return string
* Get
*/
public function getName()
{
return $this->name;
}
/**
* @param string $name
* Set
*/
public function setName(string $name)
{
$this->name = $name;
}
/**
* @return bool
* Get
*/
public function getLocked()
{
return $this->locked;
}
/**
* @param bool $locked
* Set
*/
public function setLocked(bool $locked)
{
$this->locked = $locked;
}
/**
* @return int
* Get Process ID
*/
public function getPid()
{
return $this->pid;
}
/**
* @param int $pid
* Set Process ID
*/
public function setPid(int $pid)
{
$this->pid = $pid;
}
/**
* @return string
* Get datetime of cache expiration
*/
public function getExpires()
{
return $this->expires;
}
/**
* @param string $expires
* Set datetime of cache expiration
*/
public function setExpires(string $expires)
{
$this->expires = $expires;
}
}

489
src/Domain/Entity/Mail.php Normal file
View File

@ -0,0 +1,489 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table mail
*
* private messages
*/
class Mail extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var int
* Owner User id
*/
private $uid = '0';
/**
* @var string
* A unique identifier for this private message
*/
private $guid = '';
/**
* @var string
* name of the sender
*/
private $fromName = '';
/**
* @var string
* contact photo link of the sender
*/
private $fromPhoto = '';
/**
* @var string
* profile linke of the sender
*/
private $fromUrl = '';
/**
* @var string
* contact.id
*/
private $contactId = '';
/**
* @var int
* conv.id
*/
private $convid = '0';
/**
* @var string
*/
private $title = '';
/**
* @var string
*/
private $body;
/**
* @var bool
* if message visited it is 1
*/
private $seen = '0';
/**
* @var bool
*/
private $reply = '0';
/**
* @var bool
*/
private $replied = '0';
/**
* @var bool
* if sender not in the contact table this is 1
*/
private $unknown = '0';
/**
* @var string
*/
private $uri = '';
/**
* @var string
*/
private $parentUri = '';
/**
* @var string
* creation time of the private message
*/
private $created = '0001-01-01 00:00:00';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'uid' => $this->uid,
'guid' => $this->guid,
'from-name' => $this->fromName,
'from-photo' => $this->fromPhoto,
'from-url' => $this->fromUrl,
'contact-id' => $this->contactId,
'convid' => $this->convid,
'title' => $this->title,
'body' => $this->body,
'seen' => $this->seen,
'reply' => $this->reply,
'replied' => $this->replied,
'unknown' => $this->unknown,
'uri' => $this->uri,
'parent-uri' => $this->parentUri,
'created' => $this->created,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return int
* Get Owner User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set Owner User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return string
* Get A unique identifier for this private message
*/
public function getGuid()
{
return $this->guid;
}
/**
* @param string $guid
* Set A unique identifier for this private message
*/
public function setGuid(string $guid)
{
$this->guid = $guid;
}
/**
* @return string
* Get name of the sender
*/
public function getFromName()
{
return $this->fromName;
}
/**
* @param string $fromName
* Set name of the sender
*/
public function setFromName(string $fromName)
{
$this->fromName = $fromName;
}
/**
* @return string
* Get contact photo link of the sender
*/
public function getFromPhoto()
{
return $this->fromPhoto;
}
/**
* @param string $fromPhoto
* Set contact photo link of the sender
*/
public function setFromPhoto(string $fromPhoto)
{
$this->fromPhoto = $fromPhoto;
}
/**
* @return string
* Get profile linke of the sender
*/
public function getFromUrl()
{
return $this->fromUrl;
}
/**
* @param string $fromUrl
* Set profile linke of the sender
*/
public function setFromUrl(string $fromUrl)
{
$this->fromUrl = $fromUrl;
}
/**
* @return string
* Get contact.id
*/
public function getContactId()
{
return $this->contactId;
}
/**
* @param string $contactId
* Set contact.id
*/
public function setContactId(string $contactId)
{
$this->contactId = $contactId;
}
/**
* Get Contact
*
* @return Contact
*/
public function getContact()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return int
* Get conv.id
*/
public function getConvid()
{
return $this->convid;
}
/**
* @param int $convid
* Set conv.id
*/
public function setConvid(int $convid)
{
$this->convid = $convid;
}
/**
* Get Conv
*
* @return Conv
*/
public function getConv()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return string
* Get
*/
public function getTitle()
{
return $this->title;
}
/**
* @param string $title
* Set
*/
public function setTitle(string $title)
{
$this->title = $title;
}
/**
* @return string
* Get
*/
public function getBody()
{
return $this->body;
}
/**
* @param string $body
* Set
*/
public function setBody(string $body)
{
$this->body = $body;
}
/**
* @return bool
* Get if message visited it is 1
*/
public function getSeen()
{
return $this->seen;
}
/**
* @param bool $seen
* Set if message visited it is 1
*/
public function setSeen(bool $seen)
{
$this->seen = $seen;
}
/**
* @return bool
* Get
*/
public function getReply()
{
return $this->reply;
}
/**
* @param bool $reply
* Set
*/
public function setReply(bool $reply)
{
$this->reply = $reply;
}
/**
* @return bool
* Get
*/
public function getReplied()
{
return $this->replied;
}
/**
* @param bool $replied
* Set
*/
public function setReplied(bool $replied)
{
$this->replied = $replied;
}
/**
* @return bool
* Get if sender not in the contact table this is 1
*/
public function getUnknown()
{
return $this->unknown;
}
/**
* @param bool $unknown
* Set if sender not in the contact table this is 1
*/
public function setUnknown(bool $unknown)
{
$this->unknown = $unknown;
}
/**
* @return string
* Get
*/
public function getUri()
{
return $this->uri;
}
/**
* @param string $uri
* Set
*/
public function setUri(string $uri)
{
$this->uri = $uri;
}
/**
* @return string
* Get
*/
public function getParentUri()
{
return $this->parentUri;
}
/**
* @param string $parentUri
* Set
*/
public function setParentUri(string $parentUri)
{
$this->parentUri = $parentUri;
}
/**
* @return string
* Get creation time of the private message
*/
public function getCreated()
{
return $this->created;
}
/**
* @param string $created
* Set creation time of the private message
*/
public function setCreated(string $created)
{
$this->created = $created;
}
}

View File

@ -0,0 +1,351 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table mailacct
*
* Mail account data for fetching mails
*/
class Mailacct extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var int
* User id
*/
private $uid = '0';
/**
* @var string
*/
private $server = '';
/**
* @var string
*/
private $port = '0';
/**
* @var string
*/
private $ssltype = '';
/**
* @var string
*/
private $mailbox = '';
/**
* @var string
*/
private $user = '';
/**
* @var string
*/
private $pass;
/**
* @var string
*/
private $replyTo = '';
/**
* @var string
*/
private $action = '0';
/**
* @var string
*/
private $movetofolder = '';
/**
* @var bool
*/
private $pubmail = '0';
/**
* @var string
*/
private $lastCheck = '0001-01-01 00:00:00';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'uid' => $this->uid,
'server' => $this->server,
'port' => $this->port,
'ssltype' => $this->ssltype,
'mailbox' => $this->mailbox,
'user' => $this->user,
'pass' => $this->pass,
'reply_to' => $this->replyTo,
'action' => $this->action,
'movetofolder' => $this->movetofolder,
'pubmail' => $this->pubmail,
'last_check' => $this->lastCheck,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return int
* Get User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* @return string
* Get
*/
public function getUser()
{
return $this->user;
}
/**
* @return string
* Get
*/
public function getServer()
{
return $this->server;
}
/**
* @param string $server
* Set
*/
public function setServer(string $server)
{
$this->server = $server;
}
/**
* @return string
* Get
*/
public function getPort()
{
return $this->port;
}
/**
* @param string $port
* Set
*/
public function setPort(string $port)
{
$this->port = $port;
}
/**
* @return string
* Get
*/
public function getSsltype()
{
return $this->ssltype;
}
/**
* @param string $ssltype
* Set
*/
public function setSsltype(string $ssltype)
{
$this->ssltype = $ssltype;
}
/**
* @return string
* Get
*/
public function getMailbox()
{
return $this->mailbox;
}
/**
* @param string $mailbox
* Set
*/
public function setMailbox(string $mailbox)
{
$this->mailbox = $mailbox;
}
/**
* @param string $user
* Set
*/
public function setUser(string $user)
{
$this->user = $user;
}
/**
* @return string
* Get
*/
public function getPass()
{
return $this->pass;
}
/**
* @param string $pass
* Set
*/
public function setPass(string $pass)
{
$this->pass = $pass;
}
/**
* @return string
* Get
*/
public function getReplyTo()
{
return $this->replyTo;
}
/**
* @param string $replyTo
* Set
*/
public function setReplyTo(string $replyTo)
{
$this->replyTo = $replyTo;
}
/**
* @return string
* Get
*/
public function getAction()
{
return $this->action;
}
/**
* @param string $action
* Set
*/
public function setAction(string $action)
{
$this->action = $action;
}
/**
* @return string
* Get
*/
public function getMovetofolder()
{
return $this->movetofolder;
}
/**
* @param string $movetofolder
* Set
*/
public function setMovetofolder(string $movetofolder)
{
$this->movetofolder = $movetofolder;
}
/**
* @return bool
* Get
*/
public function getPubmail()
{
return $this->pubmail;
}
/**
* @param bool $pubmail
* Set
*/
public function setPubmail(bool $pubmail)
{
$this->pubmail = $pubmail;
}
/**
* @return string
* Get
*/
public function getLastCheck()
{
return $this->lastCheck;
}
/**
* @param string $lastCheck
* Set
*/
public function setLastCheck(string $lastCheck)
{
$this->lastCheck = $lastCheck;
}
}

View File

@ -0,0 +1,123 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table manage
*
* table of accounts that can manage each other
*/
class Manage extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var int
* User id
*/
private $uid = '0';
/**
* @var int
* User id
*/
private $mid = '0';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'uid' => $this->uid,
'mid' => $this->mid,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return int
* Get User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return int
* Get User id
*/
public function getMid()
{
return $this->mid;
}
/**
* @param int $mid
* Set User id
*/
public function setMid(int $mid)
{
$this->mid = $mid;
}
}

View File

@ -0,0 +1,448 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table notify
*
* notifications
*/
class Notify extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var string
*/
private $type = '0';
/**
* @var string
*/
private $name = '';
/**
* @var string
*/
private $url = '';
/**
* @var string
*/
private $photo = '';
/**
* @var string
*/
private $date = '0001-01-01 00:00:00';
/**
* @var string
*/
private $msg;
/**
* @var int
* Owner User id
*/
private $uid = '0';
/**
* @var string
*/
private $link = '';
/**
* @var int
* item.id
*/
private $iid = '0';
/**
* @var int
*/
private $parent = '0';
/**
* @var bool
*/
private $seen = '0';
/**
* @var string
*/
private $verb = '';
/**
* @var string
*/
private $otype = '';
/**
* @var string
* Cached bbcode parsing of name
*/
private $nameCache;
/**
* @var string
* Cached bbcode parsing of msg
*/
private $msgCache;
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'type' => $this->type,
'name' => $this->name,
'url' => $this->url,
'photo' => $this->photo,
'date' => $this->date,
'msg' => $this->msg,
'uid' => $this->uid,
'link' => $this->link,
'iid' => $this->iid,
'parent' => $this->parent,
'seen' => $this->seen,
'verb' => $this->verb,
'otype' => $this->otype,
'name_cache' => $this->nameCache,
'msg_cache' => $this->msgCache,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return string
* Get
*/
public function getType()
{
return $this->type;
}
/**
* @param string $type
* Set
*/
public function setType(string $type)
{
$this->type = $type;
}
/**
* @return string
* Get
*/
public function getName()
{
return $this->name;
}
/**
* @param string $name
* Set
*/
public function setName(string $name)
{
$this->name = $name;
}
/**
* @return string
* Get
*/
public function getUrl()
{
return $this->url;
}
/**
* @param string $url
* Set
*/
public function setUrl(string $url)
{
$this->url = $url;
}
/**
* @return string
* Get
*/
public function getPhoto()
{
return $this->photo;
}
/**
* @param string $photo
* Set
*/
public function setPhoto(string $photo)
{
$this->photo = $photo;
}
/**
* @return string
* Get
*/
public function getDate()
{
return $this->date;
}
/**
* @param string $date
* Set
*/
public function setDate(string $date)
{
$this->date = $date;
}
/**
* @return string
* Get
*/
public function getMsg()
{
return $this->msg;
}
/**
* @param string $msg
* Set
*/
public function setMsg(string $msg)
{
$this->msg = $msg;
}
/**
* @return int
* Get Owner User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set Owner User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return string
* Get
*/
public function getLink()
{
return $this->link;
}
/**
* @param string $link
* Set
*/
public function setLink(string $link)
{
$this->link = $link;
}
/**
* @return int
* Get item.id
*/
public function getIid()
{
return $this->iid;
}
/**
* @param int $iid
* Set item.id
*/
public function setIid(int $iid)
{
$this->iid = $iid;
}
/**
* Get Item
*
* @return Item
*/
public function getItem()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return int
* Get
*/
public function getParent()
{
return $this->parent;
}
/**
* @param int $parent
* Set
*/
public function setParent(int $parent)
{
$this->parent = $parent;
}
/**
* @return bool
* Get
*/
public function getSeen()
{
return $this->seen;
}
/**
* @param bool $seen
* Set
*/
public function setSeen(bool $seen)
{
$this->seen = $seen;
}
/**
* @return string
* Get
*/
public function getVerb()
{
return $this->verb;
}
/**
* @param string $verb
* Set
*/
public function setVerb(string $verb)
{
$this->verb = $verb;
}
/**
* @return string
* Get
*/
public function getOtype()
{
return $this->otype;
}
/**
* @param string $otype
* Set
*/
public function setOtype(string $otype)
{
$this->otype = $otype;
}
/**
* @return string
* Get Cached bbcode parsing of name
*/
public function getNameCache()
{
return $this->nameCache;
}
/**
* @param string $nameCache
* Set Cached bbcode parsing of name
*/
public function setNameCache(string $nameCache)
{
$this->nameCache = $nameCache;
}
/**
* @return string
* Get Cached bbcode parsing of msg
*/
public function getMsgCache()
{
return $this->msgCache;
}
/**
* @param string $msgCache
* Set Cached bbcode parsing of msg
*/
public function setMsgCache(string $msgCache)
{
$this->msgCache = $msgCache;
}
}

View File

@ -0,0 +1,190 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity\Notify;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table notify-threads
*/
class Threads extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var int
*/
private $notifyId = '0';
/**
* @var int
*/
private $masterParentItem = '0';
/**
* @var int
*/
private $parentItem = '0';
/**
* @var int
* User id
*/
private $receiverUid = '0';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'notify-id' => $this->notifyId,
'master-parent-item' => $this->masterParentItem,
'parent-item' => $this->parentItem,
'receiver-uid' => $this->receiverUid,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return int
* Get
*/
public function getNotifyId()
{
return $this->notifyId;
}
/**
* @param int $notifyId
* Set
*/
public function setNotifyId(int $notifyId)
{
$this->notifyId = $notifyId;
}
/**
* Get Notify
*
* @return Notify
*/
public function getNotify()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return int
* Get
*/
public function getMasterParentItem()
{
return $this->masterParentItem;
}
/**
* @param int $masterParentItem
* Set
*/
public function setMasterParentItem(int $masterParentItem)
{
$this->masterParentItem = $masterParentItem;
}
/**
* Get Item
*
* @return Item
*/
public function getItem()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return int
* Get
*/
public function getParentItem()
{
return $this->parentItem;
}
/**
* @param int $parentItem
* Set
*/
public function setParentItem(int $parentItem)
{
$this->parentItem = $parentItem;
}
/**
* @return int
* Get User id
*/
public function getReceiverUid()
{
return $this->receiverUid;
}
/**
* @param int $receiverUid
* Set User id
*/
public function setReceiverUid(int $receiverUid)
{
$this->receiverUid = $receiverUid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
}

View File

@ -0,0 +1,127 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
/**
* Entity class for table oembed
*
* cache for OEmbed queries
*/
class Oembed extends BaseEntity
{
/**
* @var string
* page url
*/
private $url;
/**
* @var int
* Maximum width passed to Oembed
*/
private $maxwidth;
/**
* @var string
* OEmbed data of the page
*/
private $content;
/**
* @var string
* datetime of creation
*/
private $created = '0001-01-01 00:00:00';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'url' => $this->url,
'maxwidth' => $this->maxwidth,
'content' => $this->content,
'created' => $this->created,
];
}
/**
* @return string
* Get page url
*/
public function getUrl()
{
return $this->url;
}
/**
* @return int
* Get Maximum width passed to Oembed
*/
public function getMaxwidth()
{
return $this->maxwidth;
}
/**
* @return string
* Get OEmbed data of the page
*/
public function getContent()
{
return $this->content;
}
/**
* @param string $content
* Set OEmbed data of the page
*/
public function setContent(string $content)
{
$this->content = $content;
}
/**
* @return string
* Get datetime of creation
*/
public function getCreated()
{
return $this->created;
}
/**
* @param string $created
* Set datetime of creation
*/
public function setCreated(string $created)
{
$this->created = $created;
}
}

View File

@ -0,0 +1,197 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity\Openwebauth;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table openwebauth-token
*
* Store OpenWebAuth token to verify contacts
*/
class Token extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var int
* User id
*/
private $uid = '0';
/**
* @var string
* Verify type
*/
private $type = '';
/**
* @var string
* A generated token
*/
private $token = '';
/**
* @var string
*/
private $meta = '';
/**
* @var string
* datetime of creation
*/
private $created = '0001-01-01 00:00:00';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'uid' => $this->uid,
'type' => $this->type,
'token' => $this->token,
'meta' => $this->meta,
'created' => $this->created,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return int
* Get User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return string
* Get Verify type
*/
public function getType()
{
return $this->type;
}
/**
* @param string $type
* Set Verify type
*/
public function setType(string $type)
{
$this->type = $type;
}
/**
* @return string
* Get A generated token
*/
public function getToken()
{
return $this->token;
}
/**
* @param string $token
* Set A generated token
*/
public function setToken(string $token)
{
$this->token = $token;
}
/**
* @return string
* Get
*/
public function getMeta()
{
return $this->meta;
}
/**
* @param string $meta
* Set
*/
public function setMeta(string $meta)
{
$this->meta = $meta;
}
/**
* @return string
* Get datetime of creation
*/
public function getCreated()
{
return $this->created;
}
/**
* @param string $created
* Set datetime of creation
*/
public function setCreated(string $created)
{
$this->created = $created;
}
}

View File

@ -0,0 +1,143 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
/**
* Entity class for table parsed_url
*
* cache for 'parse_url' queries
*/
class ParsedUrl extends BaseEntity
{
/**
* @var string
* page url
*/
private $url;
/**
* @var bool
* is the 'guessing' mode active?
*/
private $guessing = '0';
/**
* @var bool
* is the data the result of oembed?
*/
private $oembed = '0';
/**
* @var string
* page data
*/
private $content;
/**
* @var string
* datetime of creation
*/
private $created = '0001-01-01 00:00:00';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'url' => $this->url,
'guessing' => $this->guessing,
'oembed' => $this->oembed,
'content' => $this->content,
'created' => $this->created,
];
}
/**
* @return string
* Get page url
*/
public function getUrl()
{
return $this->url;
}
/**
* @return bool
* Get is the 'guessing' mode active?
*/
public function getGuessing()
{
return $this->guessing;
}
/**
* @return bool
* Get is the data the result of oembed?
*/
public function getOembed()
{
return $this->oembed;
}
/**
* @return string
* Get page data
*/
public function getContent()
{
return $this->content;
}
/**
* @param string $content
* Set page data
*/
public function setContent(string $content)
{
$this->content = $content;
}
/**
* @return string
* Get datetime of creation
*/
public function getCreated()
{
return $this->created;
}
/**
* @param string $created
* Set datetime of creation
*/
public function setCreated(string $created)
{
$this->created = $created;
}
}

View File

@ -0,0 +1,157 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table participation
*
* Storage for participation messages from Diaspora
*/
class Participation extends BaseEntity
{
/**
* @var int
*/
private $iid;
/**
* @var string
*/
private $server;
/**
* @var int
*/
private $cid;
/**
* @var int
*/
private $fid;
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'iid' => $this->iid,
'server' => $this->server,
'cid' => $this->cid,
'fid' => $this->fid,
];
}
/**
* @return int
* Get
*/
public function getIid()
{
return $this->iid;
}
/**
* Get Item
*
* @return Item
*/
public function getItem()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return string
* Get
*/
public function getServer()
{
return $this->server;
}
/**
* @return int
* Get
*/
public function getCid()
{
return $this->cid;
}
/**
* @param int $cid
* Set
*/
public function setCid(int $cid)
{
$this->cid = $cid;
}
/**
* Get Contact
*
* @return Contact
*/
public function getContact()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return int
* Get
*/
public function getFid()
{
return $this->fid;
}
/**
* @param int $fid
* Set
*/
public function setFid(int $fid)
{
$this->fid = $fid;
}
/**
* Get Fcontact
*
* @return Fcontact
*/
public function getFcontact()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
}

View File

@ -0,0 +1,169 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table pconfig
*
* personal (per user) configuration storage
*/
class Pconfig extends BaseEntity
{
/**
* @var int
*/
private $id;
/**
* @var int
* User id
*/
private $uid = '0';
/**
* @var string
*/
private $cat = '';
/**
* @var string
*/
private $k = '';
/**
* @var string
*/
private $v;
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'uid' => $this->uid,
'cat' => $this->cat,
'k' => $this->k,
'v' => $this->v,
];
}
/**
* @return int
* Get
*/
public function getId()
{
return $this->id;
}
/**
* @return int
* Get User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return string
* Get
*/
public function getCat()
{
return $this->cat;
}
/**
* @param string $cat
* Set
*/
public function setCat(string $cat)
{
$this->cat = $cat;
}
/**
* @return string
* Get
*/
public function getK()
{
return $this->k;
}
/**
* @param string $k
* Set
*/
public function setK(string $k)
{
$this->k = $k;
}
/**
* @return string
* Get
*/
public function getV()
{
return $this->v;
}
/**
* @param string $v
* Set
*/
public function setV(string $v)
{
$this->v = $v;
}
}

View File

@ -0,0 +1,196 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table permissionset
*/
class Permissionset extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var int
* Owner id of this permission set
*/
private $uid = '0';
/**
* @var string
* Access Control - list of allowed contact.id '<19><78>'
*/
private $allowCid;
/**
* @var string
* Access Control - list of allowed groups
*/
private $allowGid;
/**
* @var string
* Access Control - list of denied contact.id
*/
private $denyCid;
/**
* @var string
* Access Control - list of denied groups
*/
private $denyGid;
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'uid' => $this->uid,
'allow_cid' => $this->allowCid,
'allow_gid' => $this->allowGid,
'deny_cid' => $this->denyCid,
'deny_gid' => $this->denyGid,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return int
* Get Owner id of this permission set
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set Owner id of this permission set
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return string
* Get Access Control - list of allowed contact.id '<19><78>'
*/
public function getAllowCid()
{
return $this->allowCid;
}
/**
* @param string $allowCid
* Set Access Control - list of allowed contact.id '<19><78>'
*/
public function setAllowCid(string $allowCid)
{
$this->allowCid = $allowCid;
}
/**
* @return string
* Get Access Control - list of allowed groups
*/
public function getAllowGid()
{
return $this->allowGid;
}
/**
* @param string $allowGid
* Set Access Control - list of allowed groups
*/
public function setAllowGid(string $allowGid)
{
$this->allowGid = $allowGid;
}
/**
* @return string
* Get Access Control - list of denied contact.id
*/
public function getDenyCid()
{
return $this->denyCid;
}
/**
* @param string $denyCid
* Set Access Control - list of denied contact.id
*/
public function setDenyCid(string $denyCid)
{
$this->denyCid = $denyCid;
}
/**
* @return string
* Get Access Control - list of denied groups
*/
public function getDenyGid()
{
return $this->denyGid;
}
/**
* @param string $denyGid
* Set Access Control - list of denied groups
*/
public function setDenyGid(string $denyGid)
{
$this->denyGid = $denyGid;
}
}

668
src/Domain/Entity/Photo.php Normal file
View File

@ -0,0 +1,668 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table photo
*
* photo storage
*/
class Photo extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var int
* Owner User id
*/
private $uid = '0';
/**
* @var int
* contact.id
*/
private $contactId = '0';
/**
* @var string
* A unique identifier for this photo
*/
private $guid = '';
/**
* @var string
*/
private $resourceId = '';
/**
* @var string
* creation date
*/
private $created = '0001-01-01 00:00:00';
/**
* @var string
* last edited date
*/
private $edited = '0001-01-01 00:00:00';
/**
* @var string
*/
private $title = '';
/**
* @var string
*/
private $desc;
/**
* @var string
* The name of the album to which the photo belongs
*/
private $album = '';
/**
* @var string
*/
private $filename = '';
/** @var string */
private $type = 'image/jpeg';
/**
* @var string
*/
private $height = '0';
/**
* @var string
*/
private $width = '0';
/**
* @var int
*/
private $datasize = '0';
/**
* @var string
*/
private $data;
/**
* @var string
*/
private $scale = '0';
/**
* @var bool
*/
private $profile = '0';
/**
* @var string
* Access Control - list of allowed contact.id '<19><78>'
*/
private $allowCid;
/**
* @var string
* Access Control - list of allowed groups
*/
private $allowGid;
/**
* @var string
* Access Control - list of denied contact.id
*/
private $denyCid;
/**
* @var string
* Access Control - list of denied groups
*/
private $denyGid;
/**
* @var string
* Storage backend class
*/
private $backendClass;
/**
* @var string
* Storage backend data reference
*/
private $backendRef;
/**
* @var string
*/
private $updated = '0001-01-01 00:00:00';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'uid' => $this->uid,
'contact-id' => $this->contactId,
'guid' => $this->guid,
'resource-id' => $this->resourceId,
'created' => $this->created,
'edited' => $this->edited,
'title' => $this->title,
'desc' => $this->desc,
'album' => $this->album,
'filename' => $this->filename,
'type' => $this->type,
'height' => $this->height,
'width' => $this->width,
'datasize' => $this->datasize,
'data' => $this->data,
'scale' => $this->scale,
'profile' => $this->profile,
'allow_cid' => $this->allowCid,
'allow_gid' => $this->allowGid,
'deny_cid' => $this->denyCid,
'deny_gid' => $this->denyGid,
'backend-class' => $this->backendClass,
'backend-ref' => $this->backendRef,
'updated' => $this->updated,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return int
* Get Owner User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set Owner User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return int
* Get contact.id
*/
public function getContactId()
{
return $this->contactId;
}
/**
* @param int $contactId
* Set contact.id
*/
public function setContactId(int $contactId)
{
$this->contactId = $contactId;
}
/**
* Get Contact
*
* @return Contact
*/
public function getContact()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return string
* Get A unique identifier for this photo
*/
public function getGuid()
{
return $this->guid;
}
/**
* @param string $guid
* Set A unique identifier for this photo
*/
public function setGuid(string $guid)
{
$this->guid = $guid;
}
/**
* @return string
* Get
*/
public function getResourceId()
{
return $this->resourceId;
}
/**
* @param string $resourceId
* Set
*/
public function setResourceId(string $resourceId)
{
$this->resourceId = $resourceId;
}
/**
* @return string
* Get creation date
*/
public function getCreated()
{
return $this->created;
}
/**
* @param string $created
* Set creation date
*/
public function setCreated(string $created)
{
$this->created = $created;
}
/**
* @return string
* Get last edited date
*/
public function getEdited()
{
return $this->edited;
}
/**
* @param string $edited
* Set last edited date
*/
public function setEdited(string $edited)
{
$this->edited = $edited;
}
/**
* @return string
* Get
*/
public function getTitle()
{
return $this->title;
}
/**
* @param string $title
* Set
*/
public function setTitle(string $title)
{
$this->title = $title;
}
/**
* @return string
* Get
*/
public function getDesc()
{
return $this->desc;
}
/**
* @param string $desc
* Set
*/
public function setDesc(string $desc)
{
$this->desc = $desc;
}
/**
* @return string
* Get The name of the album to which the photo belongs
*/
public function getAlbum()
{
return $this->album;
}
/**
* @param string $album
* Set The name of the album to which the photo belongs
*/
public function setAlbum(string $album)
{
$this->album = $album;
}
/**
* @return string
* Get
*/
public function getFilename()
{
return $this->filename;
}
/**
* @param string $filename
* Set
*/
public function setFilename(string $filename)
{
$this->filename = $filename;
}
/**
* @return string
*/
public function getType()
{
return $this->type;
}
/**
* @param string $type
*/
public function setType(string $type)
{
$this->type = $type;
}
/**
* @return string
* Get
*/
public function getHeight()
{
return $this->height;
}
/**
* @param string $height
* Set
*/
public function setHeight(string $height)
{
$this->height = $height;
}
/**
* @return string
* Get
*/
public function getWidth()
{
return $this->width;
}
/**
* @param string $width
* Set
*/
public function setWidth(string $width)
{
$this->width = $width;
}
/**
* @return int
* Get
*/
public function getDatasize()
{
return $this->datasize;
}
/**
* @param int $datasize
* Set
*/
public function setDatasize(int $datasize)
{
$this->datasize = $datasize;
}
/**
* @return string
* Get
*/
public function getData()
{
return $this->data;
}
/**
* @param string $data
* Set
*/
public function setData(string $data)
{
$this->data = $data;
}
/**
* @return string
* Get
*/
public function getScale()
{
return $this->scale;
}
/**
* @param string $scale
* Set
*/
public function setScale(string $scale)
{
$this->scale = $scale;
}
/**
* @return bool
* Get
*/
public function getProfile()
{
return $this->profile;
}
/**
* @param bool $profile
* Set
*/
public function setProfile(bool $profile)
{
$this->profile = $profile;
}
/**
* @return string
* Get Access Control - list of allowed contact.id '<19><78>'
*/
public function getAllowCid()
{
return $this->allowCid;
}
/**
* @param string $allowCid
* Set Access Control - list of allowed contact.id '<19><78>'
*/
public function setAllowCid(string $allowCid)
{
$this->allowCid = $allowCid;
}
/**
* @return string
* Get Access Control - list of allowed groups
*/
public function getAllowGid()
{
return $this->allowGid;
}
/**
* @param string $allowGid
* Set Access Control - list of allowed groups
*/
public function setAllowGid(string $allowGid)
{
$this->allowGid = $allowGid;
}
/**
* @return string
* Get Access Control - list of denied contact.id
*/
public function getDenyCid()
{
return $this->denyCid;
}
/**
* @param string $denyCid
* Set Access Control - list of denied contact.id
*/
public function setDenyCid(string $denyCid)
{
$this->denyCid = $denyCid;
}
/**
* @return string
* Get Access Control - list of denied groups
*/
public function getDenyGid()
{
return $this->denyGid;
}
/**
* @param string $denyGid
* Set Access Control - list of denied groups
*/
public function setDenyGid(string $denyGid)
{
$this->denyGid = $denyGid;
}
/**
* @return string
* Get Storage backend class
*/
public function getBackendClass()
{
return $this->backendClass;
}
/**
* @param string $backendClass
* Set Storage backend class
*/
public function setBackendClass(string $backendClass)
{
$this->backendClass = $backendClass;
}
/**
* @return string
* Get Storage backend data reference
*/
public function getBackendRef()
{
return $this->backendRef;
}
/**
* @param string $backendRef
* Set Storage backend data reference
*/
public function setBackendRef(string $backendRef)
{
$this->backendRef = $backendRef;
}
/**
* @return string
* Get
*/
public function getUpdated()
{
return $this->updated;
}
/**
* @param string $updated
* Set
*/
public function setUpdated(string $updated)
{
$this->updated = $updated;
}
}

337
src/Domain/Entity/Poll.php Normal file
View File

@ -0,0 +1,337 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table poll
*
* Currently unused table for storing poll results
*/
class Poll extends BaseEntity
{
/**
* @var int
*/
private $id;
/**
* @var int
* User id
*/
private $uid = '0';
/**
* @var string
*/
private $qzero;
/**
* @var string
*/
private $qone;
/**
* @var string
*/
private $qtwo;
/**
* @var string
*/
private $qthree;
/**
* @var string
*/
private $qfour;
/**
* @var string
*/
private $qfive;
/**
* @var string
*/
private $qsix;
/**
* @var string
*/
private $qseven;
/**
* @var string
*/
private $qeight;
/**
* @var string
*/
private $qnine;
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'uid' => $this->uid,
'q0' => $this->qzero,
'q1' => $this->qone,
'q2' => $this->qtwo,
'q3' => $this->qthree,
'q4' => $this->qfour,
'q5' => $this->qfive,
'q6' => $this->qsix,
'q7' => $this->qseven,
'q8' => $this->qeight,
'q9' => $this->qnine,
];
}
/**
* @return int
* Get
*/
public function getId()
{
return $this->id;
}
/**
* @return int
* Get User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return string
* Get
*/
public function getQzero()
{
return $this->qzero;
}
/**
* @param string $qzero
* Set
*/
public function setQzero(string $qzero)
{
$this->qzero = $qzero;
}
/**
* @return string
* Get
*/
public function getQone()
{
return $this->qone;
}
/**
* @param string $qone
* Set
*/
public function setQone(string $qone)
{
$this->qone = $qone;
}
/**
* @return string
* Get
*/
public function getQtwo()
{
return $this->qtwo;
}
/**
* @param string $qtwo
* Set
*/
public function setQtwo(string $qtwo)
{
$this->qtwo = $qtwo;
}
/**
* @return string
* Get
*/
public function getQthree()
{
return $this->qthree;
}
/**
* @param string $qthree
* Set
*/
public function setQthree(string $qthree)
{
$this->qthree = $qthree;
}
/**
* @return string
* Get
*/
public function getQfour()
{
return $this->qfour;
}
/**
* @param string $qfour
* Set
*/
public function setQfour(string $qfour)
{
$this->qfour = $qfour;
}
/**
* @return string
* Get
*/
public function getQfive()
{
return $this->qfive;
}
/**
* @param string $qfive
* Set
*/
public function setQfive(string $qfive)
{
$this->qfive = $qfive;
}
/**
* @return string
* Get
*/
public function getQsix()
{
return $this->qsix;
}
/**
* @param string $qsix
* Set
*/
public function setQsix(string $qsix)
{
$this->qsix = $qsix;
}
/**
* @return string
* Get
*/
public function getQseven()
{
return $this->qseven;
}
/**
* @param string $qseven
* Set
*/
public function setQseven(string $qseven)
{
$this->qseven = $qseven;
}
/**
* @return string
* Get
*/
public function getQeight()
{
return $this->qeight;
}
/**
* @param string $qeight
* Set
*/
public function setQeight(string $qeight)
{
$this->qeight = $qeight;
}
/**
* @return string
* Get
*/
public function getQnine()
{
return $this->qnine;
}
/**
* @param string $qnine
* Set
*/
public function setQnine(string $qnine)
{
$this->qnine = $qnine;
}
}

View File

@ -0,0 +1,117 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table poll_result
*
* data for polls - currently unused
*/
class PollResult extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/** @var int */
private $pollId = '0';
/**
* @var string
*/
private $choice = '0';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'poll_id' => $this->pollId,
'choice' => $this->choice,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return int
*/
public function getPollId()
{
return $this->pollId;
}
/**
* @param int $pollId
*/
public function setPollId(int $pollId)
{
$this->pollId = $pollId;
}
/**
* Get Poll
*
* @return Poll
*/
public function getPoll()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return string
* Get
*/
public function getChoice()
{
return $this->choice;
}
/**
* @param string $choice
* Set
*/
public function setChoice(string $choice)
{
$this->choice = $choice;
}
}

View File

@ -0,0 +1,108 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
/**
* Entity class for table process
*
* Currently running system processes
*/
class Process extends BaseEntity
{
/**
* @var int
*/
private $pid;
/**
* @var string
*/
private $command = '';
/**
* @var string
*/
private $created = '0001-01-01 00:00:00';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'pid' => $this->pid,
'command' => $this->command,
'created' => $this->created,
];
}
/**
* @return int
* Get
*/
public function getPid()
{
return $this->pid;
}
/**
* @return string
* Get
*/
public function getCommand()
{
return $this->command;
}
/**
* @param string $command
* Set
*/
public function setCommand(string $command)
{
$this->command = $command;
}
/**
* @return string
* Get
*/
public function getCreated()
{
return $this->created;
}
/**
* @param string $created
* Set
*/
public function setCreated(string $created)
{
$this->created = $created;
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,206 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table profile_check
*
* DFRN remote auth use
*/
class ProfileCheck extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var int
* User id
*/
private $uid = '0';
/**
* @var int
* contact.id
*/
private $cid = '0';
/**
* @var string
*/
private $dfrnId = '';
/**
* @var string
*/
private $sec = '';
/**
* @var int
*/
private $expire = '0';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'uid' => $this->uid,
'cid' => $this->cid,
'dfrn_id' => $this->dfrnId,
'sec' => $this->sec,
'expire' => $this->expire,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return int
* Get User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return int
* Get contact.id
*/
public function getCid()
{
return $this->cid;
}
/**
* @param int $cid
* Set contact.id
*/
public function setCid(int $cid)
{
$this->cid = $cid;
}
/**
* Get Contact
*
* @return Contact
*/
public function getContact()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return string
* Get
*/
public function getDfrnId()
{
return $this->dfrnId;
}
/**
* @param string $dfrnId
* Set
*/
public function setDfrnId(string $dfrnId)
{
$this->dfrnId = $dfrnId;
}
/**
* @return string
* Get
*/
public function getSec()
{
return $this->sec;
}
/**
* @param string $sec
* Set
*/
public function setSec(string $sec)
{
$this->sec = $sec;
}
/**
* @return int
* Get
*/
public function getExpire()
{
return $this->expire;
}
/**
* @param int $expire
* Set
*/
public function setExpire(int $expire)
{
$this->expire = $expire;
}
}

View File

@ -0,0 +1,259 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table profile_field
*
* Custom profile fields
*/
class ProfileField extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var int
* Owner user id
*/
private $uid = '0';
/**
* @var int
* Field ordering per user
*/
private $order = '1';
/**
* @var int
* ID of the permission set of this profile field - 0 = public
*/
private $psid;
/**
* @var string
* Label of the field
*/
private $label = '';
/**
* @var string
* Value of the field
*/
private $value;
/**
* @var string
* creation time
*/
private $created = '0001-01-01 00:00:00';
/**
* @var string
* last edit time
*/
private $edited = '0001-01-01 00:00:00';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'uid' => $this->uid,
'order' => $this->order,
'psid' => $this->psid,
'label' => $this->label,
'value' => $this->value,
'created' => $this->created,
'edited' => $this->edited,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return int
* Get Owner user id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set Owner user id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return int
* Get Field ordering per user
*/
public function getOrder()
{
return $this->order;
}
/**
* @param int $order
* Set Field ordering per user
*/
public function setOrder(int $order)
{
$this->order = $order;
}
/**
* @return int
* Get ID of the permission set of this profile field - 0 = public
*/
public function getPsid()
{
return $this->psid;
}
/**
* @param int $psid
* Set ID of the permission set of this profile field - 0 = public
*/
public function setPsid(int $psid)
{
$this->psid = $psid;
}
/**
* Get Permissionset
*
* @return Permissionset
*/
public function getPermissionset()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return string
* Get Label of the field
*/
public function getLabel()
{
return $this->label;
}
/**
* @param string $label
* Set Label of the field
*/
public function setLabel(string $label)
{
$this->label = $label;
}
/**
* @return string
* Get Value of the field
*/
public function getValue()
{
return $this->value;
}
/**
* @param string $value
* Set Value of the field
*/
public function setValue(string $value)
{
$this->value = $value;
}
/**
* @return string
* Get creation time
*/
public function getCreated()
{
return $this->created;
}
/**
* @param string $created
* Set creation time
*/
public function setCreated(string $created)
{
$this->created = $created;
}
/**
* @return string
* Get last edit time
*/
public function getEdited()
{
return $this->edited;
}
/**
* @param string $edited
* Set last edit time
*/
public function setEdited(string $edited)
{
$this->edited = $edited;
}
}

View File

@ -0,0 +1,294 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table push_subscriber
*
* Used for OStatus: Contains feed subscribers
*/
class PushSubscriber extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var int
* User id
*/
private $uid = '0';
/**
* @var string
*/
private $callbackUrl = '';
/**
* @var string
*/
private $topic = '';
/**
* @var string
*/
private $nickname = '';
/**
* @var string
* Retrial counter
*/
private $push = '0';
/**
* @var string
* Date of last successful trial
*/
private $lastUpdate = '0001-01-01 00:00:00';
/**
* @var string
* Next retrial date
*/
private $nextTry = '0001-01-01 00:00:00';
/**
* @var string
* Date of last subscription renewal
*/
private $renewed = '0001-01-01 00:00:00';
/**
* @var string
*/
private $secret = '';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'uid' => $this->uid,
'callback_url' => $this->callbackUrl,
'topic' => $this->topic,
'nickname' => $this->nickname,
'push' => $this->push,
'last_update' => $this->lastUpdate,
'next_try' => $this->nextTry,
'renewed' => $this->renewed,
'secret' => $this->secret,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return int
* Get User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return string
* Get
*/
public function getCallbackUrl()
{
return $this->callbackUrl;
}
/**
* @param string $callbackUrl
* Set
*/
public function setCallbackUrl(string $callbackUrl)
{
$this->callbackUrl = $callbackUrl;
}
/**
* @return string
* Get
*/
public function getTopic()
{
return $this->topic;
}
/**
* @param string $topic
* Set
*/
public function setTopic(string $topic)
{
$this->topic = $topic;
}
/**
* @return string
* Get
*/
public function getNickname()
{
return $this->nickname;
}
/**
* @param string $nickname
* Set
*/
public function setNickname(string $nickname)
{
$this->nickname = $nickname;
}
/**
* @return string
* Get Retrial counter
*/
public function getPush()
{
return $this->push;
}
/**
* @param string $push
* Set Retrial counter
*/
public function setPush(string $push)
{
$this->push = $push;
}
/**
* @return string
* Get Date of last successful trial
*/
public function getLastUpdate()
{
return $this->lastUpdate;
}
/**
* @param string $lastUpdate
* Set Date of last successful trial
*/
public function setLastUpdate(string $lastUpdate)
{
$this->lastUpdate = $lastUpdate;
}
/**
* @return string
* Get Next retrial date
*/
public function getNextTry()
{
return $this->nextTry;
}
/**
* @param string $nextTry
* Set Next retrial date
*/
public function setNextTry(string $nextTry)
{
$this->nextTry = $nextTry;
}
/**
* @return string
* Get Date of last subscription renewal
*/
public function getRenewed()
{
return $this->renewed;
}
/**
* @param string $renewed
* Set Date of last subscription renewal
*/
public function setRenewed(string $renewed)
{
$this->renewed = $renewed;
}
/**
* @return string
* Get
*/
public function getSecret()
{
return $this->secret;
}
/**
* @param string $secret
* Set
*/
public function setSecret(string $secret)
{
$this->secret = $secret;
}
}

View File

@ -0,0 +1,218 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table register
*
* registrations requiring admin approval
*/
class Register extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var string
*/
private $hash = '';
/**
* @var string
*/
private $created = '0001-01-01 00:00:00';
/**
* @var int
* User id
*/
private $uid = '0';
/**
* @var string
*/
private $password = '';
/**
* @var string
*/
private $language = '';
/**
* @var string
*/
private $note;
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'hash' => $this->hash,
'created' => $this->created,
'uid' => $this->uid,
'password' => $this->password,
'language' => $this->language,
'note' => $this->note,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return string
* Get
*/
public function getHash()
{
return $this->hash;
}
/**
* @param string $hash
* Set
*/
public function setHash(string $hash)
{
$this->hash = $hash;
}
/**
* @return string
* Get
*/
public function getCreated()
{
return $this->created;
}
/**
* @param string $created
* Set
*/
public function setCreated(string $created)
{
$this->created = $created;
}
/**
* @return int
* Get User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return string
* Get
*/
public function getPassword()
{
return $this->password;
}
/**
* @param string $password
* Set
*/
public function setPassword(string $password)
{
$this->password = $password;
}
/**
* @return string
* Get
*/
public function getLanguage()
{
return $this->language;
}
/**
* @param string $language
* Set
*/
public function setLanguage(string $language)
{
$this->language = $language;
}
/**
* @return string
* Get
*/
public function getNote()
{
return $this->note;
}
/**
* @param string $note
* Set
*/
public function setNote(string $note)
{
$this->note = $note;
}
}

View File

@ -0,0 +1,120 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table search
*/
class Search extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var int
* User id
*/
private $uid = '0';
/**
* @var string
*/
private $term = '';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'uid' => $this->uid,
'term' => $this->term,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return int
* Get User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return string
* Get
*/
public function getTerm()
{
return $this->term;
}
/**
* @param string $term
* Set
*/
public function setTerm(string $term)
{
$this->term = $term;
}
}

View File

@ -0,0 +1,133 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
/**
* Entity class for table session
*
* web session storage
*/
class Session extends BaseEntity
{
/**
* @var string
* sequential ID
*/
private $id;
/**
* @var string
*/
private $sid = '';
/**
* @var string
*/
private $data;
/**
* @var int
*/
private $expire = '0';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'sid' => $this->sid,
'data' => $this->data,
'expire' => $this->expire,
];
}
/**
* @return string
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return string
* Get
*/
public function getSid()
{
return $this->sid;
}
/**
* @param string $sid
* Set
*/
public function setSid(string $sid)
{
$this->sid = $sid;
}
/**
* @return string
* Get
*/
public function getData()
{
return $this->data;
}
/**
* @param string $data
* Set
*/
public function setData(string $data)
{
$this->data = $data;
}
/**
* @return int
* Get
*/
public function getExpire()
{
return $this->expire;
}
/**
* @param int $expire
* Set
*/
public function setExpire(int $expire)
{
$this->expire = $expire;
}
}

170
src/Domain/Entity/Sign.php Normal file
View File

@ -0,0 +1,170 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table sign
*
* Diaspora signatures
*/
class Sign extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var int
* item.id
*/
private $iid = '0';
/**
* @var string
*/
private $signedText;
/**
* @var string
*/
private $signature;
/**
* @var string
*/
private $signer = '';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'iid' => $this->iid,
'signed_text' => $this->signedText,
'signature' => $this->signature,
'signer' => $this->signer,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return int
* Get item.id
*/
public function getIid()
{
return $this->iid;
}
/**
* @param int $iid
* Set item.id
*/
public function setIid(int $iid)
{
$this->iid = $iid;
}
/**
* Get Item
*
* @return Item
*/
public function getItem()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return string
* Get
*/
public function getSignedText()
{
return $this->signedText;
}
/**
* @param string $signedText
* Set
*/
public function setSignedText(string $signedText)
{
$this->signedText = $signedText;
}
/**
* @return string
* Get
*/
public function getSignature()
{
return $this->signature;
}
/**
* @param string $signature
* Set
*/
public function setSignature(string $signature)
{
$this->signature = $signature;
}
/**
* @return string
* Get
*/
public function getSigner()
{
return $this->signer;
}
/**
* @param string $signer
* Set
*/
public function setSigner(string $signer)
{
$this->signer = $signer;
}
}

View File

@ -0,0 +1,86 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
/**
* Entity class for table storage
*
* Data stored by Database storage backend
*/
class Storage extends BaseEntity
{
/**
* @var int
* Auto incremented image data id
*/
private $id;
/**
* @var int
* file data
*/
private $data;
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'data' => $this->data,
];
}
/**
* @return int
* Get Auto incremented image data id
*/
public function getId()
{
return $this->id;
}
/**
* @return int
* Get file data
*/
public function getData()
{
return $this->data;
}
/**
* @param int $data
* Set file data
*/
public function setData(int $data)
{
$this->data = $data;
}
}

324
src/Domain/Entity/Term.php Normal file
View File

@ -0,0 +1,324 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table term
*
* item taxonomy (categories, tags, etc.) table
*/
class Term extends BaseEntity
{
/**
* @var int
*/
private $tid;
/**
* @var int
*/
private $oid = '0';
/**
* @var string
*/
private $otype = '0';
/**
* @var string
*/
private $type = '0';
/**
* @var string
*/
private $term = '';
/**
* @var string
*/
private $url = '';
/**
* @var string
*/
private $guid = '';
/**
* @var string
*/
private $created = '0001-01-01 00:00:00';
/**
* @var string
*/
private $received = '0001-01-01 00:00:00';
/**
* @var bool
*/
private $global = '0';
/**
* @var int
* User id
*/
private $uid = '0';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'tid' => $this->tid,
'oid' => $this->oid,
'otype' => $this->otype,
'type' => $this->type,
'term' => $this->term,
'url' => $this->url,
'guid' => $this->guid,
'created' => $this->created,
'received' => $this->received,
'global' => $this->global,
'uid' => $this->uid,
];
}
/**
* @return int
* Get
*/
public function getTid()
{
return $this->tid;
}
/**
* @return int
* Get
*/
public function getOid()
{
return $this->oid;
}
/**
* @param int $oid
* Set
*/
public function setOid(int $oid)
{
$this->oid = $oid;
}
/**
* Get Item
*
* @return Item
*/
public function getItem()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return string
* Get
*/
public function getOtype()
{
return $this->otype;
}
/**
* @param string $otype
* Set
*/
public function setOtype(string $otype)
{
$this->otype = $otype;
}
/**
* @return string
* Get
*/
public function getType()
{
return $this->type;
}
/**
* @param string $type
* Set
*/
public function setType(string $type)
{
$this->type = $type;
}
/**
* @return string
* Get
*/
public function getTerm()
{
return $this->term;
}
/**
* @param string $term
* Set
*/
public function setTerm(string $term)
{
$this->term = $term;
}
/**
* @return string
* Get
*/
public function getUrl()
{
return $this->url;
}
/**
* @param string $url
* Set
*/
public function setUrl(string $url)
{
$this->url = $url;
}
/**
* @return string
* Get
*/
public function getGuid()
{
return $this->guid;
}
/**
* @param string $guid
* Set
*/
public function setGuid(string $guid)
{
$this->guid = $guid;
}
/**
* @return string
* Get
*/
public function getCreated()
{
return $this->created;
}
/**
* @param string $created
* Set
*/
public function setCreated(string $created)
{
$this->created = $created;
}
/**
* @return string
* Get
*/
public function getReceived()
{
return $this->received;
}
/**
* @param string $received
* Set
*/
public function setReceived(string $received)
{
$this->received = $received;
}
/**
* @return bool
* Get
*/
public function getGlobal()
{
return $this->global;
}
/**
* @param bool $global
* Set
*/
public function setGlobal(bool $global)
{
$this->global = $global;
}
/**
* @return int
* Get User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
}

View File

@ -0,0 +1,675 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table thread
*
* Thread related data
*/
class Thread extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $iid = '0';
/**
* @var int
* User id
*/
private $uid = '0';
/**
* @var int
*/
private $contactId = '0';
/**
* @var int
* Item owner
*/
private $ownerId = '0';
/**
* @var int
* Item author
*/
private $authorId = '0';
/**
* @var string
*/
private $created = '0001-01-01 00:00:00';
/**
* @var string
*/
private $edited = '0001-01-01 00:00:00';
/**
* @var string
*/
private $commented = '0001-01-01 00:00:00';
/**
* @var string
*/
private $received = '0001-01-01 00:00:00';
/**
* @var string
*/
private $changed = '0001-01-01 00:00:00';
/**
* @var bool
*/
private $wall = '0';
/**
* @var bool
*/
private $private = '0';
/**
* @var bool
*/
private $pubmail = '0';
/**
* @var bool
*/
private $moderated = '0';
/**
* @var bool
*/
private $visible = '0';
/**
* @var bool
*/
private $starred = '0';
/**
* @var bool
*/
private $ignored = '0';
/**
* @var string
* Post type (personal note, bookmark, ...)
*/
private $postType = '0';
/**
* @var bool
*/
private $unseen = '1';
/**
* @var bool
*/
private $deleted = '0';
/**
* @var bool
*/
private $origin = '0';
/**
* @var string
*/
private $forumMode = '0';
/**
* @var bool
*/
private $mention = '0';
/**
* @var string
*/
private $network = '';
/**
* @var bool
*/
private $bookmark;
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'iid' => $this->iid,
'uid' => $this->uid,
'contact-id' => $this->contactId,
'owner-id' => $this->ownerId,
'author-id' => $this->authorId,
'created' => $this->created,
'edited' => $this->edited,
'commented' => $this->commented,
'received' => $this->received,
'changed' => $this->changed,
'wall' => $this->wall,
'private' => $this->private,
'pubmail' => $this->pubmail,
'moderated' => $this->moderated,
'visible' => $this->visible,
'starred' => $this->starred,
'ignored' => $this->ignored,
'post-type' => $this->postType,
'unseen' => $this->unseen,
'deleted' => $this->deleted,
'origin' => $this->origin,
'forum_mode' => $this->forumMode,
'mention' => $this->mention,
'network' => $this->network,
'bookmark' => $this->bookmark,
];
}
/**
* @return int
* Get sequential ID
*/
public function getIid()
{
return $this->iid;
}
/**
* Get Item
*
* @return Item
*/
public function getItem()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return int
* Get User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return int
* Get
*/
public function getContactId()
{
return $this->contactId;
}
/**
* @param int $contactId
* Set
*/
public function setContactId(int $contactId)
{
$this->contactId = $contactId;
}
/**
* Get Contact
*
* @return Contact
*/
public function getContact()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return int
* Get Item owner
*/
public function getOwnerId()
{
return $this->ownerId;
}
/**
* @param int $ownerId
* Set Item owner
*/
public function setOwnerId(int $ownerId)
{
$this->ownerId = $ownerId;
}
/**
* @return int
* Get Item author
*/
public function getAuthorId()
{
return $this->authorId;
}
/**
* @param int $authorId
* Set Item author
*/
public function setAuthorId(int $authorId)
{
$this->authorId = $authorId;
}
/**
* @return string
* Get
*/
public function getCreated()
{
return $this->created;
}
/**
* @param string $created
* Set
*/
public function setCreated(string $created)
{
$this->created = $created;
}
/**
* @return string
* Get
*/
public function getEdited()
{
return $this->edited;
}
/**
* @param string $edited
* Set
*/
public function setEdited(string $edited)
{
$this->edited = $edited;
}
/**
* @return string
* Get
*/
public function getCommented()
{
return $this->commented;
}
/**
* @param string $commented
* Set
*/
public function setCommented(string $commented)
{
$this->commented = $commented;
}
/**
* @return string
* Get
*/
public function getReceived()
{
return $this->received;
}
/**
* @param string $received
* Set
*/
public function setReceived(string $received)
{
$this->received = $received;
}
/**
* @return string
* Get
*/
public function getChanged()
{
return $this->changed;
}
/**
* @param string $changed
* Set
*/
public function setChanged(string $changed)
{
$this->changed = $changed;
}
/**
* @return bool
* Get
*/
public function getWall()
{
return $this->wall;
}
/**
* @param bool $wall
* Set
*/
public function setWall(bool $wall)
{
$this->wall = $wall;
}
/**
* @return bool
* Get
*/
public function getPrivate()
{
return $this->private;
}
/**
* @param bool $private
* Set
*/
public function setPrivate(bool $private)
{
$this->private = $private;
}
/**
* @return bool
* Get
*/
public function getPubmail()
{
return $this->pubmail;
}
/**
* @param bool $pubmail
* Set
*/
public function setPubmail(bool $pubmail)
{
$this->pubmail = $pubmail;
}
/**
* @return bool
* Get
*/
public function getModerated()
{
return $this->moderated;
}
/**
* @param bool $moderated
* Set
*/
public function setModerated(bool $moderated)
{
$this->moderated = $moderated;
}
/**
* @return bool
* Get
*/
public function getVisible()
{
return $this->visible;
}
/**
* @param bool $visible
* Set
*/
public function setVisible(bool $visible)
{
$this->visible = $visible;
}
/**
* @return bool
* Get
*/
public function getStarred()
{
return $this->starred;
}
/**
* @param bool $starred
* Set
*/
public function setStarred(bool $starred)
{
$this->starred = $starred;
}
/**
* @return bool
* Get
*/
public function getIgnored()
{
return $this->ignored;
}
/**
* @param bool $ignored
* Set
*/
public function setIgnored(bool $ignored)
{
$this->ignored = $ignored;
}
/**
* @return string
* Get Post type (personal note, bookmark, ...)
*/
public function getPostType()
{
return $this->postType;
}
/**
* @param string $postType
* Set Post type (personal note, bookmark, ...)
*/
public function setPostType(string $postType)
{
$this->postType = $postType;
}
/**
* @return bool
* Get
*/
public function getUnseen()
{
return $this->unseen;
}
/**
* @param bool $unseen
* Set
*/
public function setUnseen(bool $unseen)
{
$this->unseen = $unseen;
}
/**
* @return bool
* Get
*/
public function getDeleted()
{
return $this->deleted;
}
/**
* @param bool $deleted
* Set
*/
public function setDeleted(bool $deleted)
{
$this->deleted = $deleted;
}
/**
* @return bool
* Get
*/
public function getOrigin()
{
return $this->origin;
}
/**
* @param bool $origin
* Set
*/
public function setOrigin(bool $origin)
{
$this->origin = $origin;
}
/**
* @return string
* Get
*/
public function getForumMode()
{
return $this->forumMode;
}
/**
* @param string $forumMode
* Set
*/
public function setForumMode(string $forumMode)
{
$this->forumMode = $forumMode;
}
/**
* @return bool
* Get
*/
public function getMention()
{
return $this->mention;
}
/**
* @param bool $mention
* Set
*/
public function setMention(bool $mention)
{
$this->mention = $mention;
}
/**
* @return string
* Get
*/
public function getNetwork()
{
return $this->network;
}
/**
* @param string $network
* Set
*/
public function setNetwork(string $network)
{
$this->network = $network;
}
/**
* @return bool
* Get
*/
public function getBookmark()
{
return $this->bookmark;
}
/**
* @param bool $bookmark
* Set
*/
public function setBookmark(bool $bookmark)
{
$this->bookmark = $bookmark;
}
}

View File

@ -0,0 +1,200 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table tokens
*
* OAuth usage
*/
class Tokens extends BaseEntity
{
/**
* @var string
*/
private $id;
/**
* @var string
*/
private $secret;
/** @var string */
private $clientId = '';
/**
* @var int
*/
private $expires = '0';
/**
* @var string
*/
private $scope = '';
/**
* @var int
* User id
*/
private $uid = '0';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'secret' => $this->secret,
'client_id' => $this->clientId,
'expires' => $this->expires,
'scope' => $this->scope,
'uid' => $this->uid,
];
}
/**
* @return string
* Get
*/
public function getId()
{
return $this->id;
}
/**
* @return string
* Get
*/
public function getSecret()
{
return $this->secret;
}
/**
* @param string $secret
* Set
*/
public function setSecret(string $secret)
{
$this->secret = $secret;
}
/**
* @return string
*/
public function getClientId()
{
return $this->clientId;
}
/**
* @param string $clientId
*/
public function setClientId(string $clientId)
{
$this->clientId = $clientId;
}
/**
* Get Clients
*
* @return Clients
*/
public function getClients()
{
//@todo use closure
throw new NotImplementedException('lazy loading for clientId is not implemented yet');
}
/**
* @return int
* Get
*/
public function getExpires()
{
return $this->expires;
}
/**
* @param int $expires
* Set
*/
public function setExpires(int $expires)
{
$this->expires = $expires;
}
/**
* @return string
* Get
*/
public function getScope()
{
return $this->scope;
}
/**
* @param string $scope
* Set
*/
public function setScope(string $scope)
{
$this->scope = $scope;
}
/**
* @return int
* Get User id
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set User id
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
}

View File

@ -0,0 +1,198 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table 2fa_app_specific_password
*
* Two-factor app-specific _password
*/
class TwoFaAppSpecificPassword extends BaseEntity
{
/**
* @var int
* Password ID for revocation
*/
private $id;
/**
* @var int
* User ID
*/
private $uid;
/**
* @var string
* Description of the usage of the password
*/
private $description;
/**
* @var string
* Hashed password
*/
private $hashedPassword;
/**
* @var string
* Datetime the password was generated
*/
private $generated;
/**
* @var string
* Datetime the password was last used
*/
private $lastUsed;
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'uid' => $this->uid,
'description' => $this->description,
'hashed_password' => $this->hashedPassword,
'generated' => $this->generated,
'last_used' => $this->lastUsed,
];
}
/**
* @return int
* Get Password ID for revocation
*/
public function getId()
{
return $this->id;
}
/**
* @return int
* Get User ID
*/
public function getUid()
{
return $this->uid;
}
/**
* @param int $uid
* Set User ID
*/
public function setUid(int $uid)
{
$this->uid = $uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return string
* Get Description of the usage of the password
*/
public function getDescription()
{
return $this->description;
}
/**
* @param string $description
* Set Description of the usage of the password
*/
public function setDescription(string $description)
{
$this->description = $description;
}
/**
* @return string
* Get Hashed password
*/
public function getHashedPassword()
{
return $this->hashedPassword;
}
/**
* @param string $hashedPassword
* Set Hashed password
*/
public function setHashedPassword(string $hashedPassword)
{
$this->hashedPassword = $hashedPassword;
}
/**
* @return string
* Get Datetime the password was generated
*/
public function getGenerated()
{
return $this->generated;
}
/**
* @param string $generated
* Set Datetime the password was generated
*/
public function setGenerated(string $generated)
{
$this->generated = $generated;
}
/**
* @return string
* Get Datetime the password was last used
*/
public function getLastUsed()
{
return $this->lastUsed;
}
/**
* @param string $lastUsed
* Set Datetime the password was last used
*/
public function setLastUsed(string $lastUsed)
{
$this->lastUsed = $lastUsed;
}
}

View File

@ -0,0 +1,139 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table 2fa_recovery_codes
*
* Two-factor authentication recovery codes
*/
class TwoFaRecoveryCodes extends BaseEntity
{
/**
* @var int
* User ID
*/
private $uid;
/**
* @var string
* Recovery code string
*/
private $code;
/**
* @var string
* Datetime the code was generated
*/
private $generated;
/**
* @var string
* Datetime the code was used
*/
private $used;
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'uid' => $this->uid,
'code' => $this->code,
'generated' => $this->generated,
'used' => $this->used,
];
}
/**
* @return int
* Get User ID
*/
public function getUid()
{
return $this->uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return string
* Get Recovery code string
*/
public function getCode()
{
return $this->code;
}
/**
* @return string
* Get Datetime the code was generated
*/
public function getGenerated()
{
return $this->generated;
}
/**
* @param string $generated
* Set Datetime the code was generated
*/
public function setGenerated(string $generated)
{
$this->generated = $generated;
}
/**
* @return string
* Get Datetime the code was used
*/
public function getUsed()
{
return $this->used;
}
/**
* @param string $used
* Set Datetime the code was used
*/
public function setUsed(string $used)
{
$this->used = $used;
}
}

1162
src/Domain/Entity/User.php Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,175 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity\User;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table user-contact
*
* User specific public contact data
*/
class Contact extends BaseEntity
{
/**
* @var int
* Contact id of the linked public contact
*/
private $cid = '0';
/**
* @var int
* User id
*/
private $uid = '0';
/**
* @var bool
* Contact is completely blocked for this user
*/
private $blocked;
/**
* @var bool
* Posts from this contact are ignored
*/
private $ignored;
/**
* @var bool
* Posts from this contact are collapsed
*/
private $collapsed;
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'cid' => $this->cid,
'uid' => $this->uid,
'blocked' => $this->blocked,
'ignored' => $this->ignored,
'collapsed' => $this->collapsed,
];
}
/**
* @return int
* Get Contact id of the linked public contact
*/
public function getCid()
{
return $this->cid;
}
/**
* Get Contact
*
* @return Contact
*/
public function getContact()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return int
* Get User id
*/
public function getUid()
{
return $this->uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return bool
* Get Contact is completely blocked for this user
*/
public function getBlocked()
{
return $this->blocked;
}
/**
* @param bool $blocked
* Set Contact is completely blocked for this user
*/
public function setBlocked(bool $blocked)
{
$this->blocked = $blocked;
}
/**
* @return bool
* Get Posts from this contact are ignored
*/
public function getIgnored()
{
return $this->ignored;
}
/**
* @param bool $ignored
* Set Posts from this contact are ignored
*/
public function setIgnored(bool $ignored)
{
$this->ignored = $ignored;
}
/**
* @return bool
* Get Posts from this contact are collapsed
*/
public function getCollapsed()
{
return $this->collapsed;
}
/**
* @param bool $collapsed
* Set Posts from this contact are collapsed
*/
public function setCollapsed(bool $collapsed)
{
$this->collapsed = $collapsed;
}
}

View File

@ -0,0 +1,199 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity\User;
use Friendica\BaseEntity;
use Friendica\Network\HTTPException\NotImplementedException;
/**
* Entity class for table user-item
*
* User specific item data
*/
class Item extends BaseEntity
{
/**
* @var int
* Item id
*/
private $iid = '0';
/**
* @var int
* User id
*/
private $uid = '0';
/**
* @var bool
* Marker to hide an item from the user
*/
private $hidden = '0';
/**
* @var bool
* Ignore this thread if set
*/
private $ignored;
/**
* @var bool
* The item is pinned on the profile page
*/
private $pinned;
/**
* @var string
*/
private $notificationType = '0';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'iid' => $this->iid,
'uid' => $this->uid,
'hidden' => $this->hidden,
'ignored' => $this->ignored,
'pinned' => $this->pinned,
'notification-type' => $this->notificationType,
];
}
/**
* @return int
* Get Item id
*/
public function getIid()
{
return $this->iid;
}
/**
* Get Item
*
* @return Item
*/
public function getItem()
{
//@todo use closure
throw new NotImplementedException('lazy loading for id is not implemented yet');
}
/**
* @return int
* Get User id
*/
public function getUid()
{
return $this->uid;
}
/**
* Get User
*
* @return User
*/
public function getUser()
{
//@todo use closure
throw new NotImplementedException('lazy loading for uid is not implemented yet');
}
/**
* @return bool
* Get Marker to hide an item from the user
*/
public function getHidden()
{
return $this->hidden;
}
/**
* @param bool $hidden
* Set Marker to hide an item from the user
*/
public function setHidden(bool $hidden)
{
$this->hidden = $hidden;
}
/**
* @return bool
* Get Ignore this thread if set
*/
public function getIgnored()
{
return $this->ignored;
}
/**
* @param bool $ignored
* Set Ignore this thread if set
*/
public function setIgnored(bool $ignored)
{
$this->ignored = $ignored;
}
/**
* @return bool
* Get The item is pinned on the profile page
*/
public function getPinned()
{
return $this->pinned;
}
/**
* @param bool $pinned
* Set The item is pinned on the profile page
*/
public function setPinned(bool $pinned)
{
$this->pinned = $pinned;
}
/**
* @return string
* Get
*/
public function getNotificationType()
{
return $this->notificationType;
}
/**
* @param string $notificationType
* Set
*/
public function setNotificationType(string $notificationType)
{
$this->notificationType = $notificationType;
}
}

View File

@ -0,0 +1,85 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
/**
* Entity class for table userd
*
* Deleted usernames
*/
class Userd extends BaseEntity
{
/**
* @var int
* sequential ID
*/
private $id;
/**
* @var string
*/
private $username;
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'username' => $this->username,
];
}
/**
* @return int
* Get sequential ID
*/
public function getId()
{
return $this->id;
}
/**
* @return string
* Get
*/
public function getUsername()
{
return $this->username;
}
/**
* @param string $username
* Set
*/
public function setUsername(string $username)
{
$this->username = $username;
}
}

View File

@ -0,0 +1,85 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity\Worker;
use Friendica\BaseEntity;
/**
* Entity class for table worker-ipc
*
* Inter process communication between the frontend and the worker
*/
class Ipc extends BaseEntity
{
/**
* @var int
*/
private $key;
/**
* @var bool
* Flag for outstanding jobs
*/
private $jobs;
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'key' => $this->key,
'jobs' => $this->jobs,
];
}
/**
* @return int
* Get
*/
public function getKey()
{
return $this->key;
}
/**
* @return bool
* Get Flag for outstanding jobs
*/
public function getJobs()
{
return $this->jobs;
}
/**
* @param bool $jobs
* Set Flag for outstanding jobs
*/
public function setJobs(bool $jobs)
{
$this->jobs = $jobs;
}
}

View File

@ -0,0 +1,261 @@
<?php
/**
* @copyright Copyright (C) 2020, Friendica
*
* @license GNU APGL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Used to check/generate entities for the Friendica codebase
*/
declare(strict_types=1);
namespace Friendica\Domain\Entity;
use Friendica\BaseEntity;
/**
* Entity class for table workerqueue
*
* Background tasks queue entries
*/
class Workerqueue extends BaseEntity
{
/**
* @var int
* Auto incremented worker task id
*/
private $id;
/**
* @var string
* Task command
*/
private $parameter;
/**
* @var string
* Task priority
*/
private $priority = '0';
/**
* @var string
* Creation date
*/
private $created = '0001-01-01 00:00:00';
/**
* @var int
* Process id of the worker
*/
private $pid = '0';
/**
* @var string
* Execution date
*/
private $executed = '0001-01-01 00:00:00';
/**
* @var string
* Next retrial date
*/
private $nextTry = '0001-01-01 00:00:00';
/**
* @var string
* Retrial counter
*/
private $retrial = '0';
/**
* @var bool
* Marked 1 when the task was done - will be deleted later
*/
private $done = '0';
/**
* {@inheritDoc}
*/
public function toArray()
{
return [
'id' => $this->id,
'parameter' => $this->parameter,
'priority' => $this->priority,
'created' => $this->created,
'pid' => $this->pid,
'executed' => $this->executed,
'next_try' => $this->nextTry,
'retrial' => $this->retrial,
'done' => $this->done,
];
}
/**
* @return int
* Get Auto incremented worker task id
*/
public function getId()
{
return $this->id;
}
/**
* @return string
* Get Task command
*/
public function getParameter()
{
return $this->parameter;
}
/**
* @param string $parameter
* Set Task command
*/
public function setParameter(string $parameter)
{
$this->parameter = $parameter;
}
/**
* @return string
* Get Task priority
*/
public function getPriority()
{
return $this->priority;
}
/**
* @param string $priority
* Set Task priority
*/
public function setPriority(string $priority)
{
$this->priority = $priority;
}
/**
* @return string
* Get Creation date
*/
public function getCreated()
{
return $this->created;
}
/**
* @param string $created
* Set Creation date
*/
public function setCreated(string $created)
{
$this->created = $created;
}
/**
* @return int
* Get Process id of the worker
*/
public function getPid()
{
return $this->pid;
}
/**
* @param int $pid
* Set Process id of the worker
*/
public function setPid(int $pid)
{
$this->pid = $pid;
}
/**
* @return string
* Get Execution date
*/
public function getExecuted()
{
return $this->executed;
}
/**
* @param string $executed
* Set Execution date
*/
public function setExecuted(string $executed)
{
$this->executed = $executed;
}
/**
* @return string
* Get Next retrial date
*/
public function getNextTry()
{
return $this->nextTry;
}
/**
* @param string $nextTry
* Set Next retrial date
*/
public function setNextTry(string $nextTry)
{
$this->nextTry = $nextTry;
}
/**
* @return string
* Get Retrial counter
*/
public function getRetrial()
{
return $this->retrial;
}
/**
* @param string $retrial
* Set Retrial counter
*/
public function setRetrial(string $retrial)
{
$this->retrial = $retrial;
}
/**
* @return bool
* Get Marked 1 when the task was done - will be deleted later
*/
public function getDone()
{
return $this->done;
}
/**
* @param bool $done
* Set Marked 1 when the task was done - will be deleted later
*/
public function setDone(bool $done)
{
$this->done = $done;
}
}