1: <?php
2: //sms
3: namespace SMSApi\Api;
4:
5: /**
6: * Class SmsFactory
7: * @package SMSApi\Api
8: */
9: class SmsFactory extends ActionFactory {
10:
11: /**
12: * @return Action\Sms\Send
13: */
14: public function actionSend() {
15: $action = new \SMSApi\Api\Action\Sms\Send();
16: $action->client( $this->client );
17: $action->proxy( $this->proxy );
18:
19: return $action;
20: }
21:
22: /**
23: * @param null $id
24: * @return Action\Sms\Get
25: * @throws \SMSApi\Exception\ActionException
26: */
27: public function actionGet( $id = null ) {
28: $action = new \SMSApi\Api\Action\Sms\Get();
29: $action->client( $this->client );
30: $action->proxy( $this->proxy );
31:
32: if ( !empty( $id ) && is_string( $id ) ) {
33: $action->filterById( $id );
34: } else if ( !empty( $id ) && is_array( $id ) ) {
35: $action->filterByIds( $id );
36: }
37:
38: return $action;
39: }
40:
41: /**
42: * @param null $id
43: * @return Action\Sms\Delete
44: * @throws \SMSApi\Exception\ActionException
45: */
46: public function actionDelete( $id = null ) {
47: $action = new \SMSApi\Api\Action\Sms\Delete();
48: $action->client( $this->client );
49: $action->proxy( $this->proxy );
50:
51: if ( !empty( $id ) && is_string( $id ) ) {
52: $action->filterById( $id );
53: }
54:
55: return $action;
56: }
57:
58: }
59: