function testSendEmail() { $company = new Company(); $company->set(array('name' => 'Test Company')); $company->save(); $contact = new Contact(); $contact->set(array('first_name' => 'Testy', 'last_name' => 'test', 'email' => '*****@*****.**', 'is_billing_contact' => true, 'company_id' => $company->id)); $contact->save(); $i = new Invoice(); $i->set(array('company_id' => $company->id, 'start_date' => '2010-01-01', 'end_date' => '2010-03-31')); $i->execute(); $i->save(); # here i test sending my invoice require_once 'controller/InvoiceController.php'; $invoice_controller = new InvoiceController(); $invoice_controller->disableRedirect(); $invoice_controller->execute('email', array('id' => $i->id)); $msg = Render::_dumpMessages(); $this->assertPattern('/Email Sent/', $msg); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($publicId) { return InvoiceController::save($publicId); }
if (!isset($_SESSION['token'])) { session_start(); } $userId = $_SESSION['token']; $opt = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC); switch ($data->operation) { case "getInvoicesByProjectId": InvoiceController::loadInvoiceForProject($data->data); break; case "createInvoice": InvoiceController::saveInvoice($data->data); break; case "getInvoiceTaxDetails": InvoiceController::getInvoiceTaxDetails($data->data); break; case "getInvoiceDetails": InvoiceController::getInvoiceDetails($data->data); break; case "isInvoiceAlreadyUploadedForOtherInvoice": InvoiceController::isInvoiceAlreadyUploadedForAnotherInvoice($data->InvoiceNo, $data->InvoiceBlob); break; case "isInvoiceAlreadyUploaded": InvoiceController::isInvoiceAlreadyUploaded($data->InvoiceBlob); break; case "modifyInvoice": InvoiceController::modiifyInvoice($data->data); break; case "getAmountPaidForAllInvoice": InvoiceController::getAmountPaidForInvoice($data->projectId); break; }
} $userId = $_SESSION['token']; $opt = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC); //echo json_encode($data); switch ($data->operation) { case 'getQuotationFollow': if (isset($data->quotationId)) { QuotationController::getQuotationFollow($data->quotationId); } else { // $Quotation = Quotation::loadAllQuotationFollowup(); echo AppUtil::getReturnStatus("fail", "Please select Quotation"); } break; case 'getInvoiceFollowups': if (isset($data->invoiceId)) { InvoiceController::getInvoiceFollowups($data->invoiceId); } else { echo AppUtil::getReturnStatus("fail", "Please select invoice"); } break; case 'getPaymentFollowup': FollowupController::getPaymentFollowup($userId); break; case 'getQuotationFollowup': FollowupController::getQuotationFollowup($userId); break; case 'getSitetrackingFollowup': FollowupController::getSitetrackingFollowup($userId); break; case 'getApplicatorFollowup': FollowupController::getApplicatorFollowup($userId);
InvoiceController::accept_invoice($id); })->name('invoice_accept'); $routes->get('/invoice/:id/delete', 'check_user_is_manager', function ($id) { InvoiceController::delete_invoice_confirm($id); })->name('invoice_delete'); $routes->post('/invoice/:id/delete', 'check_user_is_manager', function ($id) { InvoiceController::delete_invoice($id); }); $routes->get('/invoice/create/:user_id', 'check_logged_in', function ($user_id) { InvoiceController::create_invoice_confirm($user_id); })->name('invoice_create'); $routes->post('/invoice/create/:user_id', 'check_logged_in', function ($user_id) { InvoiceController::create_invoice($user_id); }); $routes->post('/invoice/:invoice_id/deleteitem/:item_id', 'check_user_is_manager', function ($invoice_id, $item_id) { InvoiceController::delete_invoice_item($invoice_id, $item_id); })->name('invoice_deleteitem'); $routes->get('/users', 'check_user_is_manager', function () { UserAdminController::index(); })->name('users_index'); $routes->get('/users/:id/edit', 'check_user_is_manager', function ($id) { UserAdminController::edit_user($id); })->name('users_edit'); $routes->post('/users/:id/edit', 'check_user_is_manager', function ($id) { UserAdminController::save_user_edit($id); }); $routes->get('/users/add', 'check_user_is_manager', function () { UserAdminController::new_user(); })->name('new_user'); $routes->post('/users/add', 'check_user_is_manager', function () { UserAdminController::save_new_user();