/**
  * 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;
 }
 /**
  * generate Wildcard.. truncate if necessary, $pUrl is optional
  *
  * @param YiidActivity $pActivity
  * @return string
  */
 public function generateMessage($pActivity)
 {
     sfProjectConfiguration::getActive()->loadHelpers('Text');
     $lUrl = ShortUrlTable::shortenUrl($pActivity->generateUrlWithClickbackParam($this->onlineIdentity));
     $lMaxChars = 135;
     $lText = $lUrl;
     $lLengthOfText = strlen($lText);
     if ($pActivity->getComment()) {
         $lChars = $lMaxChars - $lLengthOfText;
         $lText = truncate_text($pActivity->getComment(), $lChars, '...') . " " . $lText;
     } elseif ($pActivity->getTitle()) {
         $lChars = $lMaxChars - $lLengthOfText;
         $lText = truncate_text($pActivity->getTitle(), $lChars, '...') . " " . $lText;
     }
     return array("status" => $lText);
 }
 /**
  * generate Wildcard.. truncate if necessary, $pUrl is optional
  *
  * @param YiidActivity $pActivity
  * @return string
  */
 public function generateMessage($pActivity)
 {
     $lUrl = $pActivity->generateUrlWithClickbackParam($this->onlineIdentity);
     $lComment = $pActivity->getComment();
     $lStatusMessage = '<?xml version="1.0" encoding="UTF-8"?><share>';
     $lStatusMessage .= "<comment><![CDATA[" . substr($lComment, 0, 700) . "]]></comment>";
     $lStatusMessage .= '<content>';
     $lStatusMessage .= "<submitted-url><![CDATA[{$lUrl}]]></submitted-url>";
     if ($pActivity->getTitle()) {
         $lStatusMessage .= "<title><![CDATA[" . substr($pActivity->getTitle(), 0, 200) . "]]></title>";
     }
     if ($pActivity->getDescr()) {
         $lStatusMessage .= "<description><![CDATA[" . substr($pActivity->getDescr(), 0, 256) . "]]></description>";
     }
     if ($pActivity->getThumb()) {
         $lStatusMessage .= "<submitted-image-url><![CDATA[" . $pActivity->getThumb() . "]]></submitted-image-url>";
     }
     $lStatusMessage .= '</content>';
     $lStatusMessage .= '<visibility><code>anyone</code></visibility></share>';
     return $lStatusMessage;
 }