function testGetCompaniesSeveralCompaniesOK() { $email = '*****@*****.**'; $name = 'ACME'; WebfinanceUser::Create($email); $company = array('name' => $name, 'address1' => '1110 Gateway Drive', 'zip_code' => 'CA 94404', 'city' => 'San Mateo', 'country' => 'US', 'email' => $email); $company_id = WebfinanceCompany::Create($company); $user = new WebfinanceUser($email); $companies = $user->GetCompanies(); $this->assertType('array', $companies); $expected = array(array('id' => $company_id, 'name' => $name)); $this->assertEquals($expected, $companies); }
// // You should have received a copy of the GNU General Public License along with // this program. If not, see <http://www.gnu.org/licenses/>. // require_once '../htdocs/inc/sso.php'; require_once '../htdocs/inc/smarty.php'; try { // Create user if he/she does not exist yet try { WebfinanceUser::ValidateExists($_SESSION['cybsso_user']['email']); } catch (Exception $e) { WebfinanceUser::Create($_SESSION['cybsso_user']['email']); } $user = new WebfinanceUser($_SESSION['cybsso_user']['email']); // Ask the user to create a company if he/she doesn't own one if (count($user->GetCompanies()) == 0) { header('Location: /company/new'); exit; } /* si return_url est définie, alors on redirige (dans le cas de la creation d'un compte) redirect $return_url */ /* Si l'utilisateur a >=1 societe, on affiche les devis, factures, coordonnées, etc. de la première entreprise redirect /company/ID */ /* Prévoir drop down de selection des différentes societes + javascript
// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // this program. If not, see <http://www.gnu.org/licenses/>. // require_once '../../htdocs/inc/sso.php'; require_once '../../htdocs/inc/smarty.php'; try { // Check arguments if (empty($_GET['company_id'])) { throw new Exception('Missing argument'); } // Check permissions $company = new WebfinanceCompany($_GET['company_id']); $company->ValidatePermission($_SESSION['cybsso_user']['email']); // Display localized amounts and dates foreach (array(LC_MESSAGES, LC_TIME, LC_MONETARY, LC_CTYPE) as $locale) { setlocale($locale, $_SESSION['cybsso_user']['language'] . ".UTF-8") or die("locale {$locale} language failed {$_SESSION['cybsso_user']}[language]"); } $user = new WebfinanceUser($_SESSION['cybsso_user']['email']); $smarty->assign('this_company_id', $_GET['company_id']); $smarty->assign('companies', $user->GetCompanies()); $smarty->assign('company_info', $company->GetInfo()); $smarty->assign('invoices', $company->InvoicesGet()); } catch (SoapFault $fault) { $smarty->assign('error', $fault->getMessage()); } catch (Exception $fault) { $smarty->assign('error', $fault->getMessage()); } $smarty->display('company/index.tpl');