getLists(); return $this->successResponse($lists); } catch(\Exception $e) { return $this->errorResponse(array( $e->getCode() => $e->getMessage() )); } } function getMailChimpSubscribers($data) { try { $mailChimp = new MailChimp($data['api_key']); $subscribers = $mailChimp->getSubscribers($data['lists']); return $this->successResponse($subscribers); } catch(\Exception $e) { return $this->errorResponse(array( $e->getCode() => $e->getMessage() )); } } function addSegment($data) { $segment = Segment::createOrUpdate($data); $errors = $segment->getErrors(); if(!empty($errors)) { return $this->errorResponse($errors); } else { return $this->successResponse( Segment::findOne($segment->id)->asArray() ); } } function processImport($data) { try { $import = new \MailPoet\Subscribers\ImportExport\Import\Import( json_decode($data, true) ); $process = $import->process(); return $this->successResponse($process); } catch(\Exception $e) { return $this->errorResponse(array( $e->getCode() => $e->getMessage() )); } } function processExport($data) { try { $export = new \MailPoet\Subscribers\ImportExport\Export\Export( json_decode($data, true) ); $process = $export->process(); return $this->successResponse($process); } catch(\Exception $e) { return $this->errorResponse(array( $e->getCode() => $e->getMessage() )); } } }