     1: <?php
     2:
     3: namespace SMSApi\Api\Action\Phonebook;
     4:
     5: use SMSApi\Api\Action\AbstractAction;
     6: use SMSApi\Proxy\Uri;
     7:
     8: /**
     9:  * Class GroupAdd
    10:  * @package SMSApi\Api\Action\Phonebook
    11:  */
    12: class GroupAdd extends AbstractAction {
    13:
    14:     /**
    15:      * @param $data
    16:      * @return \SMSApi\Api\Response\GroupResponse
    17:      */
    18:     protected function response( $data ) {
    19:
    20:         return new \SMSApi\Api\Response\GroupResponse( $data );
    21:     }
    22:
    23:     /**
    24:      * @return Uri
    25:      */
    26:     public function uri() {
    27:
    28:         $query = "";
    29:
    30:         $query .= $this->paramsLoginToQuery();
    31:
    32:         $query .= $this->paramsOther();
    33:
    34:         return new Uri( $this->proxy->getProtocol(), $this->proxy->getHost(), $this->proxy->getPort(), "/api/phonebook.do", $query );
    35:     }
    36:
    37:     /**
    38:      * Set group name.
    39:      *
    40:      * @param string $groupName
    41:      * @return $this
    42:      */
    43:     public function setName( $groupName ) {
    44:         $this->params[ "add_group" ] = $groupName;
    45:         return $this;
    46:     }
    47:
    48:     /**
    49:      * Set additional group description.
    50:      *
    51:      * @param string $info group description
    52:      * @return $this
    53:      */
    54:     public function setInfo( $info ) {
    55:         $this->params[ "info" ] = $info;
    56:         return $this;
    57:     }
    58:
    59: }
    60:
    61: