/** * @brief Adds link, link_title and photo elements to an array if all requirements are met * * @param $poiData */ public function appendLinkIfValidData(&$poiData) { $linkTitle = $this->getData('articleTitleOrExternalUrl', ''); // if article title or link was passed in form get an article URL for it $link = !empty($linkTitle) ? $this->getArticleUrl($linkTitle) : ''; // if the link created was invalid it might be an external url if not empty $link = !empty($linkTitle) && !$this->isValidArticleTitle() ? $linkTitle : $link; $link = WikiaSanitizer::prepUrl($link); $poiData['link_title'] = $linkTitle; $poiData['link'] = $link; }
/** * @dataProvider prepUrlDataProvider */ public function testPrepUrl($description, $url, $expected) { $this->assertEquals($expected, WikiaSanitizer::prepUrl($url), $description); }