getQueryBuilder(); $qb->insert(self::TABLE_STREAM_QUEUE); return $qb; } /** * Base of the Sql Update request * * @return SocialQueryBuilder */ protected function getStreamQueueUpdateSql(): SocialQueryBuilder { $qb = $this->getQueryBuilder(); $qb->update(self::TABLE_STREAM_QUEUE); return $qb; } /** * Base of the Sql Select request for Shares * * @return SocialQueryBuilder */ protected function getStreamQueueSelectSql(): SocialQueryBuilder { $qb = $this->getQueryBuilder(); /** @noinspection PhpMethodParametersCountMismatchInspection */ $qb->select( 'qs.id', 'qs.token', 'qs.stream_id', 'qs.type', 'qs.status', 'qs.tries', 'qs.last' ) ->from(self::TABLE_STREAM_QUEUE, 'qs'); $this->defaultSelectAlias = 'qs'; $qb->setDefaultSelectAlias('qs'); return $qb; } /** * Base of the Sql Delete request * * @return SocialQueryBuilder */ protected function getStreamQueueDeleteSql(): SocialQueryBuilder { $qb = $this->getQueryBuilder(); $qb->delete(self::TABLE_STREAM_QUEUE); return $qb; } /** * @param array $data * * @return StreamQueue */ public function parseStreamQueueSelectSql($data): StreamQueue { $queue = new StreamQueue(); $queue->importFromDatabase($data); return $queue; } }