Skip to content

Commit bdc78b4

Browse files
committed
- (API) Added new helper methods to the BaseService class to make returning responses easier
1 parent bb5e526 commit bdc78b4

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

core/components/BaseService.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
namespace Craft\Plugins\Postmaster\Components;
33

44
use Craft\BaseModel;
5+
use Craft\Postmaster_TransportModel;
6+
use Craft\Postmaster_TransportResponseModel;
57
use Craft\Plugins\Postmaster\Interfaces\ServiceInterface;
68

79
abstract class BaseService extends BasePlugin implements ServiceInterface {
@@ -64,4 +66,23 @@ public function validateModel(BaseModel $model)
6466
return false;
6567
}
6668

69+
public function success(Postmaster_TransportModel $model, $code = 200)
70+
{
71+
return new Postmaster_TransportResponseModel(array(
72+
'service' => $this,
73+
'model' => $model,
74+
'code' => $code
75+
));
76+
}
77+
78+
public function failed(Postmaster_TransportModel $model, $code = 400, Array $errors = array())
79+
{
80+
return new Postmaster_TransportResponseModel(array(
81+
'service' => $this,
82+
'model' => $model,
83+
'success' => false,
84+
'code' => $code,
85+
'errors' => $errors
86+
));
87+
}
6788
}

0 commit comments

Comments
 (0)