     1: <?php
     2:
     3: namespace SMSApi\Api\Action\User;
     4:
     5: use SMSApi\Api\Action\AbstractAction;
     6: use SMSApi\Proxy\Uri;
     7:
     8: /**
     9:  * Class Get
    10:  * @package SMSApi\Api\Action\User
    11:  */
    12: class Get extends AbstractAction {
    13:
    14:     /**
    15:      * @param $data
    16:      * @return \SMSApi\Api\Response\UserResponse
    17:      */
    18:     protected function response( $data ) {
    19:
    20:         return new \SMSApi\Api\Response\UserResponse( $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/user.do", $query );
    35:     }
    36:
    37:     /**
    38:      * @deprecated since v1.0.0
    39:      * @param $username
    40:      * @return $this
    41:      */
    42:     public function setUsername( $username ) {
    43:         $this->params[ "get_user" ] = $username;
    44:         return $this;
    45:     }
    46:
    47:     /**
    48:      * Set username to edit account.
    49:      *
    50:      * @param string $username username
    51:      * @return $this
    52:      */
    53:     public function filterByUserName( $username ) {
    54:         $this->params[ "get_user" ] = $username;
    55:         return $this;
    56:     }
    57:
    58: }
    59:
    60: