     1: <?php
     2:
     3: namespace SMSApi\Api\Response;
     4:
     5: /**
     6:  * Class GroupResponse
     7:  * @package SMSApi\Api\Response
     8:  */
     9: class GroupResponse extends AbstractResponse {
    10:
    11:     /**
    12:      * @var string
    13:      */
    14:     private $name = null;
    15:     /**
    16:      * @var string
    17:      */
    18:     private $info = null;
    19:     /**
    20:      * @var array
    21:      */
    22:     private $numbers_count = null;
    23:
    24:     /**
    25:      * @param $data
    26:      */
    27:     function __construct( $data ) {
    28:
    29:         if ( is_object( $data ) ) {
    30:             $this->obj = $data;
    31:         } else if ( is_string( $data ) ) {
    32:             parent::__construct( $data );
    33:         }
    34:
    35:         if ( isset( $this->obj->name ) ) {
    36:             $this->name = $this->obj->name;
    37:         }
    38:
    39:         if ( isset( $this->obj->info ) ) {
    40:             $this->info = $this->obj->info;
    41:         }
    42:
    43:         if ( isset( $this->obj->numbers_count ) ) {
    44:             $this->numbers_count = $this->obj->numbers_count;
    45:         }
    46:     }
    47:
    48:     /**
    49:      * Returns group name
    50:      *
    51:      * @return string
    52:      */
    53:     public function getName() {
    54:         return $this->name;
    55:     }
    56:
    57:     /**
    58:      * Returns group information
    59:      *
    60:      * @return string
    61:      */
    62:     public function getInfo() {
    63:         return $this->info;
    64:     }
    65:
    66:     /**
    67:      * @deprecated since v1.0.0 use GroupResponse::getNumbersCount
    68:      * @return null
    69:      */
    70:     public function getNumbers() {
    71:         return $this->numbers_count;
    72:     }
    73:
    74:     /**
    75:      * Returns count numbers in group
    76:      *
    77:      * @return int
    78:      */
    79:     public function getNumbersCount() {
    80:         return $this->numbers_count;
    81:     }
    82:
    83: }
    84: