getQueryBuilder(); $qb->insert(self::TABLE_STREAM_ACTIONS); return $qb; } /** * Base of the Sql Update request * * @return SocialQueryBuilder */ protected function getStreamActionUpdateSql(): SocialQueryBuilder { $qb = $this->getQueryBuilder(); $qb->update(self::TABLE_STREAM_ACTIONS); return $qb; } /** * Base of the Sql Select request for Shares * * @return SocialQueryBuilder */ protected function getStreamActionSelectSql(): SocialQueryBuilder { $qb = $this->getQueryBuilder(); /** @noinspection PhpMethodParametersCountMismatchInspection */ $qb->select( 'sa.id', 'sa.actor_id', 'sa.stream_id', 'sa.boosted', 'sa.liked', 'sa.replied' ) ->from(self::TABLE_STREAM_ACTIONS, 'sa'); $this->defaultSelectAlias = 'sa'; $qb->setDefaultSelectAlias('sa'); return $qb; } /** * Base of the Sql Delete request * * @return SocialQueryBuilder */ protected function getStreamActionDeleteSql(): SocialQueryBuilder { $qb = $this->getQueryBuilder(); $qb->delete(self::TABLE_STREAM_ACTIONS); return $qb; } /** * @param array $data * * @return StreamAction */ public function parseStreamActionsSelectSql($data): StreamAction { $action = new StreamAction(); $action->importFromDatabase($data); return $action; } }