Ejemplo n.º 1
0
 /**
  * Sends a message
  *
  * @param integer             $number
  * @param string              $message
  * @param string|null         $sender
  * @param integer|string|null $reference
  * @param array|string|null   $callbackParams
  * @param string|null         $callback
  *
  * @return Receipt
  */
 public function send($number, $message, $sender = null, $reference = null, $callbackParams = null, $callback = null)
 {
     Assertion::integerish($number);
     Assert\that($message)->notEmpty()->string();
     Assertion::nullOrString($sender);
     Assertion::nullOrStringOrInteger($reference);
     Assertion::nullOrAllInRangeOrAll($callbackParams, 1, 10);
     Assertion::nullOrUrl($callback);
     $result = $this->call(compact('number', 'message', 'sender', 'reference', 'callbackParams', 'callback'));
     return Receipt::create($result);
 }