moved logic from Subscribers router to model

This commit is contained in:
Jonathan Labreuille
2015-09-10 11:50:26 +02:00
parent 97db902529
commit 575e748d84
2 changed files with 24 additions and 15 deletions

View File

@ -70,4 +70,25 @@ class Subscriber extends Model {
'segment_id'
);
}
public static function createOrUpdate($data = array()) {
$subscriber = false;
if(isset($data['id']) && (int)$data['id'] > 0) {
$subscriber = self::findOne((int)$data['id']);
}
if($subscriber === false) {
$subscriber = self::create();
}
$subscriber->hydrate($data);
$saved = $subscriber->save();
if($saved === false) {
return $subscriber->getValidationErrors();
} else {
return true;
}
}
}