+ return DBA::exists('post-link', ['uri-id' => $uriId, 'url' => $url]);
+ }
+
+ /**
+ * Returns URL by URI id and other URL
+ *
+ * @param int $uriId
+ * @param string $url
+ * @param string $size
+ * @return string Found link URL + id on success, $url on failture
+ */
+ public static function getByLink(int $uriId, string $url, string $size = ''): string
+ {
+ if (empty($uriId) || empty($url) || Proxy::isLocalImage($url)) {
+ return $url;
+ }
+
+ if (!in_array(parse_url($url, PHP_URL_SCHEME), ['http', 'https'])) {
+ Logger::info('Bad URL, quitting', ['uri-id' => $uriId, 'url' => $url, 'callstack' => System::callstack(20)]);