/** * Execute the action */ public function execute() { parent::execute(); // action to execute $id = \SpoonFilter::getGetValue('id', null, 0); // no id's provided if (empty($id)) { $this->redirect(BackendModel::createURLForAction('Groups') . '&error=no-items-selected'); } else { // at least one id // export all addresses if ($id == 'all') { // fetch records $records = BackendMailmotorModel::getAddresses(); // export records BackendMailmotorModel::exportAddresses($records); } else { // export addresses by group ID BackendMailmotorModel::exportAddressesByGroupID($id); } } // redirect $this->redirect(BackendModel::createURLForAction('Groups') . '&report=export-failed'); }
/** * Export addresses */ private function exportAddresses() { // fetch the creationdate for the addresses foreach ($this->emails as &$email) { $address = BackendMailmotorModel::getAddress($email); $email = array('email' => $email, 'created_on' => strtotime($address['created_on'])); } // export the addresses BackendMailmotorModel::exportAddresses($this->emails); }