use Friendica\Core\Logger;
use Friendica\Core\System;
use Friendica\DI;
+use Friendica\Model\Contact;
use Friendica\Model\Post;
+use Friendica\Model\User;
use Friendica\Network\HTTPException;
use Friendica\Security\BasicAuth;
use Friendica\Security\OAuth;
-use Friendica\Util\Arrays;
use Friendica\Util\DateTimeFormat;
use Friendica\Util\HTTPInputData;
-use Friendica\Util\XML;
-
-require_once __DIR__ . '/../../include/api.php';
class BaseApi extends BaseModule
{
*/
protected static $request = [];
- public static function delete(array $parameters = [])
+ public function delete()
{
self::checkAllowedScope(self::SCOPE_WRITE);
}
}
- public static function patch(array $parameters = [])
+ public function patch()
{
self::checkAllowedScope(self::SCOPE_WRITE);
}
}
- public static function post(array $parameters = [])
+ public function post()
{
self::checkAllowedScope(self::SCOPE_WRITE);
}
}
- public static function put(array $parameters = [])
+ public function put()
{
self::checkAllowedScope(self::SCOPE_WRITE);
* Set boundaries for the "link" header
* @param array $boundaries
* @param int $id
- * @return array
*/
protected static function setBoundaries(int $id)
{
}
}
- /**
- * Get user info array.
- *
- * @param int|string $contact_id Contact ID or URL
- * @return array|bool
- * @throws HTTPException\BadRequestException
- * @throws HTTPException\InternalServerErrorException
- * @throws HTTPException\UnauthorizedException
- * @throws \ImagickException
- */
- protected static function getUser($contact_id = null)
+ public static function getContactIDForSearchterm(string $screen_name = null, int $cid = null, int $uid)
{
- return api_get_user($contact_id);
+ if (!empty($cid)) {
+ return $cid;
+ }
+
+ if (strpos($screen_name, '@') !== false) {
+ $cid = Contact::getIdForURL($screen_name, 0, false);
+ } else {
+ $user = User::getByNickname($screen_name, ['uid']);
+ if (!empty($user['uid'])) {
+ $cid = Contact::getPublicIdByUserId($user['uid']);
+ }
+ }
+
+ if (empty($cid) && ($uid != 0)) {
+ $cid = Contact::getPublicIdByUserId($uid);
+ }
+
+ return $cid;
}
}