body() - SMS İçeriğini Belirle
Gönderilecek mesajı belirlemektedir.
Parametreler;
- $text --- Gönderilecek mesajın metini
- $template --- Gönderilecek mesajın şablon olduğunu belirtir, kod örneğinde görüleceği üzere $template değeri dolu geldiğinde, $text değişkeninin değerini değiştirmektedir.
- $variables --- Gönderilecek mesaj bir şablon ise, $variables içinde şablon için değişkenler bulunmaktadır.
- $lang --- Gönderilecek mesaj bir şablon ise, $lang değişkeni şablonun dilini belirlemektedir.
- $user --- Gönderilecek mesaj bir şablon ise, müşterinin ID numarasını içermektedir.
public function body($text='',$template=false,$variables=[],$lang='',$user=0){
$this->numbers_reset();
if($template) {
$look = View::notifications("sms",$template,$text,$variables,$lang,$user);
if($look!==false && isset($look["content"])){
if(isset($look["title"]))
$this->title($look["title"]);
$text = $look["content"];
}
}
if(!class_exists("Money")) Helper::Load("Money");
$currencies = Money::getCurrencies();
foreach($currencies AS $row){
if(($row["prefix"] && substr($row["prefix"],-1,1) == ' ') || ($row["suffix"] && substr($row["suffix"],0,1) == ' '))
$code = $row["code"];
else
$code = $row["prefix"] ? $row["code"].' ' : ' '.$row["code"];
$row["prefix"] = Utility::text_replace($row["prefix"],[' ' => '']);
$row["suffix"] = Utility::text_replace($row["suffix"],[' ' => '']);
if(!Validation::isEmpty($row["prefix"]) && $row["prefix"])
$text = Utility::text_replace($text,[$row["prefix"] => $code]);
elseif(!Validation::isEmpty($row["suffix"]) && $row["suffix"])
$text = Utility::text_replace($text,[$row["suffix"] => $row["code"]]);
}
$text = Filter::transliterate($text);
$this->body = $text;
return $this;
}