. * */ namespace Friendica\Model\Post; use Friendica\Database\DBA; use BadMethodCallException; use Friendica\Database\Database; use Friendica\Model\ItemURI; class Delivery { /** * Add a post to an inbox * * @param integer $uri_id * @param string $inbox * @param string $created */ public static function add(int $uri_id, int $uid, string $inbox, string $created, string $command) { if (empty($uri_id)) { throw new BadMethodCallException('Empty URI_id'); } $fields = ['uri-id' => $uri_id, 'uid' => $uid, 'inbox-id' => ItemURI::getIdByURI($inbox), 'created' => $created, 'command' => $command]; DBA::insert('post-delivery', $fields, Database::INSERT_IGNORE); } /** * Remove post from an inbox after delivery * * @param integer $uri_id * @param string $inbox */ public static function remove(int $uri_id, string $inbox) { DBA::delete('post-delivery', ['uri-id' => $uri_id, 'inbox-id' => ItemURI::getIdByURI($inbox)]); } public static function selectForInbox(string $inbox) { return DBA::selectToArray('post-delivery', [], ['inbox-id' => ItemURI::getIdByURI($inbox)], ['order' => ['created']]); } }