/** * generate Wildcard.. truncate if necessary, $pUrl is optional * * @param YiidActivity $pActivity * @return string */ protected function generateMessage($pActivity) { // load activity or deal to fill the dummy object if ($pActivity->isDeal()) { $i18n = sfContext::getInstance()->getI18N(); $lActionText = $i18n->__("Get the Deal"); $lObject = $pActivity->getDeal(); } else { $lActionText = "Teilen"; $lObject = $pActivity; } $lPostBody = "message=" . urlencode($pActivity->getComment()); if ($lObject->getDescr() && $lObject->getDescr() != '') { $lPostBody .= "&description=" . urlencode($lObject->getDescr()); } if ($lObject->getTitle() && $lObject->getTitle() != '') { $lPostBody .= "&name=" . urlencode($lObject->getTitle()); } if ($lObject->getThumb() && $lObject->getThumb() != '') { $lPostBody .= "&picture=" . urlencode($lObject->getThumb()); } $lPostBody .= "&link=" . urlencode($pActivity->generateUrlWithClickbackParam($this->onlineIdentity)); $lPostBody .= '&privacy={"value": "EVERYONE"}'; $lLink = sfConfig::get("app_settings_widgets_url") . '/?url=' . urlencode($pActivity->getUrl()); if ($pActivity->getTags()) { $lLink .= '&tags=' . implode(",", $pActivity->getTags()); } // add clickback param $lLink .= '&clickback=facebook.' . $pActivity->getId(); $lActions = array("name" => $lActionText, "link" => urlencode($lLink)); $lPostBody .= '&actions=' . json_encode($lActions); return $lPostBody; }