本文整理汇总了PHP中Societe::create方法的典型用法代码示例。如果您正苦于以下问题:PHP Societe::create方法的具体用法?PHP Societe::create怎么用?PHP Societe::create使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Societe
的用法示例。
在下文中一共展示了Societe::create方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: post
/**
* Create thirdparty object
*
* @param array $request_data Request datas
* @return int ID of thirdparty
*
* @url POST thirdparty/
*/
function post($request_data = NULL)
{
if (!DolibarrApiAccess::$user->rights->societe->creer) {
throw new RestException(401);
}
// Check mandatory fields
$result = $this->_validate($request_data);
foreach ($request_data as $field => $value) {
$this->company->{$field} = $value;
}
return $this->company->create(DolibarrApiAccess::$user);
}
示例2: createThirdParty
/**
* Create a thirdparty
*
* @param array $authentication Array of authentication information
* @param Societe $thirdparty Thirdparty
* @return array Array result
*/
function createThirdParty($authentication, $thirdparty)
{
global $db, $conf, $langs;
$now = dol_now();
dol_syslog("Function: createThirdParty login=" . $authentication['login']);
if ($authentication['entity']) {
$conf->entity = $authentication['entity'];
}
// Init and check authentication
$objectresp = array();
$errorcode = '';
$errorlabel = '';
$error = 0;
$fuser = check_authentication($authentication, $error, $errorcode, $errorlabel);
// Check parameters
if (empty($thirdparty['ref'])) {
$error++;
$errorcode = 'KO';
$errorlabel = "Name is mandatory.";
}
if (!$error) {
include_once DOL_DOCUMENT_ROOT . '/core/lib/company.lib.php';
$newobject = new Societe($db);
$newobject->ref = $thirdparty['ref'];
$newobject->name = $thirdparty['ref'];
$newobject->ref_ext = $thirdparty['ref_ext'];
$newobject->status = $thirdparty['status'];
$newobject->client = $thirdparty['client'];
$newobject->fournisseur = $thirdparty['supplier'];
$newobject->code_client = $thirdparty['customer_code'];
$newobject->code_fournisseur = $thirdparty['supplier_code'];
$newobject->code_compta = $thirdparty['customer_code_accountancy'];
$newobject->code_compta_fournisseur = $thirdparty['supplier_code_accountancy'];
$newobject->date_creation = $now;
$newobject->note_private = $thirdparty['note_private'];
$newobject->note_public = $thirdparty['note_public'];
$newobject->address = $thirdparty['address'];
$newobject->zip = $thirdparty['zip'];
$newobject->town = $thirdparty['town'];
$newobject->country_id = $thirdparty['country_id'];
if ($thirdparty['country_code']) {
$newobject->country_id = getCountry($thirdparty['country_code'], 3);
}
$newobject->province_id = $thirdparty['province_id'];
//if ($thirdparty['province_code']) $newobject->province_code=getCountry($thirdparty['province_code'],3);
$newobject->phone = $thirdparty['phone'];
$newobject->fax = $thirdparty['fax'];
$newobject->email = $thirdparty['email'];
$newobject->url = $thirdparty['url'];
$newobject->idprof1 = $thirdparty['profid1'];
$newobject->idprof2 = $thirdparty['profid2'];
$newobject->idprof3 = $thirdparty['profid3'];
$newobject->idprof4 = $thirdparty['profid4'];
$newobject->idprof5 = $thirdparty['profid5'];
$newobject->idprof6 = $thirdparty['profid6'];
$newobject->capital = $thirdparty['capital'];
$newobject->barcode = $thirdparty['barcode'];
$newobject->tva_assuj = $thirdparty['vat_used'];
$newobject->tva_intra = $thirdparty['vat_number'];
$newobject->canvas = $thirdparty['canvas'];
$newobject->particulier = $thirdparty['individual'];
//Retreive all extrafield for thirdsparty
// fetch optionals attributes and labels
$extrafields = new ExtraFields($db);
$extralabels = $extrafields->fetch_name_optionals_label('societe', true);
foreach ($extrafields->attribute_label as $key => $label) {
$key = 'options_' . $key;
$newobject->array_options[$key] = $thirdparty[$key];
}
$db->begin();
$result = $newobject->create($fuser);
if ($newobject->particulier && $result > 0) {
$newobject->firstname = $thirdparty['firstname'];
$newobject->name_bis = $thirdparty['lastname'];
$result = $newobject->create_individual($fuser);
}
if ($result <= 0) {
$error++;
}
if (!$error) {
$db->commit();
// Patch to add capability to associate (one) sale representative
if ($thirdparty['commid'] && $thirdparty['commid'] > 0) {
$newobject->add_commercial($fuser, $thirdparty["commid"]);
}
$objectresp = array('result' => array('result_code' => 'OK', 'result_label' => ''), 'id' => $newobject->id, 'ref' => $newobject->ref);
} else {
$db->rollback();
$error++;
$errorcode = 'KO';
$errorlabel = $newobject->error;
}
}
//.........这里部分代码省略.........
示例3: createThirdParty
/**
* Create a thirdparty
*
* @param array $authentication Array of authentication information
* @param Societe $thirdparty Thirdparty
* @return array Array result
*/
function createThirdParty($authentication,$thirdparty)
{
global $db,$conf,$langs;
$now=dol_now();
dol_syslog("Function: createThirdParty login=".$authentication['login']);
if ($authentication['entity']) $conf->entity=$authentication['entity'];
// Init and check authentication
$objectresp=array();
$errorcode='';$errorlabel='';
$error=0;
$fuser=check_authentication($authentication,$error,$errorcode,$errorlabel);
// Check parameters
if (empty($thirdparty['ref']))
{
$error++; $errorcode='KO'; $errorlabel="Name is mandatory.";
}
if (! $error)
{
include_once(DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php');
$newobject=new Societe($db);
$newobject->ref=$thirdparty['ref'];
$newobject->name=$thirdparty['ref'];
$newobject->ref_ext=$thirdparty['ref_ext'];
$newobject->status=$thirdparty['status'];
$newobject->client=$thirdparty['client'];
$newobject->fournisseur=$thirdparty['supplier'];
$newobject->code_client=$thirdparty['customer_code'];
$newobject->code_fournisseur=$thirdparty['supplier_code'];
$newobject->code_compta=$thirdparty['customer_code_accountancy'];
$newobject->code_compta_fournisseur=$thirdparty['supplier_code_accountancy'];
$newobject->date_creation=$now;
$newobject->note=$thirdparty['note'];
$newobject->address=$thirdparty['address'];
$newobject->zip=$thirdparty['zip'];
$newobject->town=$thirdparty['town'];
$newobject->country_id=$thirdparty['country_id'];
if ($thirdparty['country_code']) $newobject->country_id=getCountry($thirdparty['country_code'],3);
$newobject->province_id=$thirdparty['province_id'];
//if ($thirdparty['province_code']) $newobject->province_code=getCountry($thirdparty['province_code'],3);
$newobject->phone=$thirdparty['phone'];
$newobject->fax=$thirdparty['fax'];
$newobject->email=$thirdparty['email'];
$newobject->url=$thirdparty['url'];
$newobject->idprof1=$thirdparty['profid1'];
$newobject->idprof2=$thirdparty['profid2'];
$newobject->idprof3=$thirdparty['profid3'];
$newobject->idprof4=$thirdparty['profid4'];
$newobject->idprof5=$thirdparty['profid5'];
$newobject->idprof6=$thirdparty['profid6'];
$newobject->capital=$thirdparty['capital'];
$newobject->barcode=$thirdparty['barcode'];
$newobject->tva_assuj=$thirdparty['vat_used'];
$newobject->tva_intra=$thirdparty['vat_number'];
$newobject->canvas=$thirdparty['canvas'];
$db->begin();
$result=$newobject->create($fuser);
if ($result <= 0)
{
$error++;
}
if (! $error)
{
$db->commit();
$objectresp=array('result'=>array('result_code'=>'OK', 'result_label'=>''),'id'=>$newobject->id,'ref'=>$newobject->ref);
}
else
{
$db->rollback();
$error++;
$errorcode='KO';
$errorlabel=$newobject->error;
}
}
if ($error)
{
$objectresp = array('result'=>array('result_code' => $errorcode, 'result_label' => $errorlabel));
}
//.........这里部分代码省略.........
示例4: createUserFromThirdparty
/**
* Create an external user with thirdparty and contact
*
* @param array $authentication Array of authentication information
* @param array $thirdpartywithuser Datas
* @return mixed
*/
function createUserFromThirdparty($authentication, $thirdpartywithuser)
{
global $db, $conf, $langs;
dol_syslog("Function: createUserFromThirdparty login=" . $authentication['login'] . " id=" . $id . " ref=" . $ref . " ref_ext=" . $ref_ext);
if ($authentication['entity']) {
$conf->entity = $authentication['entity'];
}
$objectresp = array();
$errorcode = '';
$errorlabel = '';
$error = 0;
$fuser = check_authentication($authentication, $error, $errorcode, $errorlabel);
if ($fuser->societe_id) {
$socid = $fuser->societe_id;
}
if (!$error && !$thirdpartywithuser) {
$error++;
$errorcode = 'BAD_PARAMETERS';
$errorlabel = "Parameter thirdparty must be provided.";
}
if (!$error) {
$fuser->getrights();
if ($fuser->rights->societe->creer) {
$thirdparty = new Societe($db);
// If a contact / company already exists with the email, return the corresponding socid
$sql = "SELECT s.rowid as societe_id FROM " . MAIN_DB_PREFIX . "societe as s";
$sql .= " LEFT JOIN " . MAIN_DB_PREFIX . "socpeople as sp ON sp.fk_soc = s.rowid";
$sql .= " WHERE s.entity=" . $conf->entity;
$sql .= " AND s.email='" . $db->escape($thirdpartywithuser['email']) . "'";
$sql .= " OR sp.email='" . $db->escape($thirdpartywithuser['email']) . "'";
$sql .= $db->plimit(1);
$resql = $db->query($sql);
if ($resql) {
// If a company or contact is found with the same email we return an error
$row = $db->fetch_object($resql);
if ($row) {
$error++;
$errorcode = 'ALREADY_EXIST';
$errorlabel = 'Object not create : company or contact exists ' . $thirdpartywithuser['email'];
} else {
$db->begin();
/*
* Company creation
*/
$thirdparty->name = $thirdpartywithuser['name_thirdparty'];
$thirdparty->ref_ext = $thirdpartywithuser['ref_ext'];
$thirdparty->address = $thirdpartywithuser['address'];
$thirdparty->zip = $thirdpartywithuser['zip'];
$thirdparty->town = $thirdpartywithuser['town'];
$thirdparty->country_id = $thirdpartywithuser['country_id'];
$thirdparty->country_code = $thirdpartywithuser['country_code'];
// find the country id by code
$langs->load("dict");
$sql = "SELECT rowid";
$sql .= " FROM " . MAIN_DB_PREFIX . "c_pays";
$sql .= " WHERE active = 1";
$sql .= " AND code='" . $thirdparty->country_code . "'";
$resql = $db->query($sql);
if ($resql) {
$num = $db->num_rows($resql);
if ($num) {
$obj = $db->fetch_object($resql);
$thirdparty->country_id = $obj->rowid;
}
}
$thirdparty->phone = $thirdpartywithuser['phone'];
$thirdparty->fax = $thirdpartywithuser['fax'];
$thirdparty->email = $thirdpartywithuser['email'];
$thirdparty->url = $thirdpartywithuser['url'];
$thirdparty->ape = $thirdpartywithuser['ape'];
$thirdparty->idprof1 = $thirdpartywithuser['prof1'];
$thirdparty->idprof2 = $thirdpartywithuser['prof2'];
$thirdparty->idprof3 = $thirdpartywithuser['prof3'];
$thirdparty->idprof4 = $thirdpartywithuser['prof4'];
$thirdparty->idprof5 = $thirdpartywithuser['prof5'];
$thirdparty->idprof6 = $thirdpartywithuser['prof6'];
$thirdparty->client = $thirdpartywithuser['client'];
$thirdparty->fournisseur = $thirdpartywithuser['fournisseur'];
$socid_return = $thirdparty->create($fuser);
if ($socid_return > 0) {
$thirdparty->fetch($socid_return);
/*
* Contact creation
*
*/
$contact = new Contact($db);
$contact->socid = $thirdparty->id;
$contact->lastname = $thirdpartywithuser['name'];
$contact->firstname = $thirdpartywithuser['firstname'];
$contact->civility_id = $thirdparty->civility_id;
$contact->address = $thirdparty->address;
$contact->zip = $thirdparty->zip;
$contact->town = $thirdparty->town;
//.........这里部分代码省略.........
示例5: create
/**
* Create third party in database
* @param user Object of user that ask creation
* @return int >= 0 if OK, < 0 if KO
*/
function create($user='')
{
$result = parent::create($user);
return $result;
}
示例6: Societe
/**
* Constructor
* We save global variables into local variables
*
* @return DateLibTest
*/
function __construct()
{
//$this->sharedFixture
global $conf, $user, $langs, $db;
$this->savconf = $conf;
$this->savuser = $user;
$this->savlangs = $langs;
$this->savdb = $db;
$WS_DOL_URL = DOL_MAIN_URL_ROOT . '/webservices/server_invoice.php';
// Set the WebService URL
print __METHOD__ . " create nusoap_client for URL=" . $WS_DOL_URL . "\n";
$this->soapclient = new nusoap_client($WS_DOL_URL);
if ($this->soapclient) {
$this->soapclient->soap_defencoding = 'UTF-8';
$this->soapclient->decodeUTF8(false);
}
// create a third_party, needed to create an invoice
$societe = new Societe($db);
$societe->ref = '';
$societe->name = 'name';
$societe->ref_ext = '209';
$societe->status = 1;
$societe->client = 1;
$societe->fournisseur = 0;
$societe->date_creation = $now;
$societe->tva_assuj = 0;
$societe->particulier = 0;
$societe->create($user);
$this->socid = $societe->id;
print __METHOD__ . " societe created id=" . $societe->id . "\n";
print __METHOD__ . " db->type=" . $db->type . " user->id=" . $user->id;
//print " - db ".$db->db;
print "\n";
}
示例7: Societe
print "Company $s\n";
$soc = new Societe($db);
$soc->nom = "Company num ".time()."$s";
$soc->ville = $villes[rand(0,sizeof($villes)-1)];
$soc->client = rand(1,2); // Une societe sur 2 est prospect, l'autre client
$soc->fournisseur = rand(0,1); // Une societe sur 2 est fournisseur
$soc->code_client='CU'.time()."$s";
$soc->code_fournisseur='SU'.time()."$s";
$soc->tva_assuj=1;
$soc->pays_id=1;
$soc->pays_code='FR';
// Un client sur 3 a une remise de 5%
$user_remise=rand(1,3); if ($user_remise==3) $soc->remise_client=5;
print "> client=".$soc->client.", fournisseur=".$soc->fournisseur.", remise=".$soc->remise_client."\n";
$soc->note='Company created by the script generate-societe.php';
$socid = $soc->create();
if ($socid >= 0)
{
$rand = rand(1,4);
print "> Generates $rand contact(s)\n";
for ($c = 0 ; $c < $rand ; $c++)
{
$contact = new Contact($db);
$contact->socid = $soc->id;
$contact->name = "Lastname".$c;
$contact->firstname = $prenoms[rand(0,sizeof($prenoms)-1)];
if ( $contact->create($user) )
{
}
示例8: switch
//.........这里部分代码省略.........
}
if (!empty($ligne[5])) {
$doliprod->tva_tx = $ligne[5];
}
if (!empty($ligne[6])) {
$doliprod->weight = $ligne[6];
}
if (!empty($ligne[7])) {
$doliprod->volume = $ligne[7];
}
if (!empty($ligne[9])) {
$doliprod->barcode = $ligne[9];
}
if (!empty($ligne[9])) {
$doliprod->barcode_type = dol_getIdFromCode($this->db, $ligne[10], 'c_barcode_type', 'libelle', 'rowid');
}
if (!empty($ligne[10])) {
$doliprod->type = $ligne[11];
}
$doliprod->price_base_type = 'HT';
$this->db->begin;
switch ($typeimport) {
case 'C':
if ($pid > 0) {
if ($doliprod->update($pid, $this->user) < 0) {
$this->process_msg .= $langs->trans("ErrProductUpdate", $ligne[0], $doliprod->error) . "\n";
$error++;
}
if ($doliprod->updatePrice($doliprod->price, $doliprod->price_base_type, $this->user) < 0) {
$this->process_msg .= $langs->trans("ErrProductUpdate", $ligne[0], $doliprod->error) . "\n";
$error++;
}
} else {
if ($doliprod->create($this->user) < 0) {
$this->process_msg .= $langs->trans("ErrProductCreate", $ligne[0], $doliprod->error) . "\n";
$error++;
} else {
// image et code barre
if ($ligne[8]) {
$this->add_photo_web($conf->produit->dir_output, $ligne[8], $doliprod->id);
}
/*if ($ligne[9]) {
if ($doliprod->setValueFrom('fk_barcode_type', 2) < 0){
$this->process_msg .= $langs->trans("ErrProductCreate", $ligne[0], $doliprod->error)."\n"; // TODO paramétrer
$error++;
}
if ($doliprod->setValueFrom('barcode', $ligne[9]) < 0 ){
$this->process_msg .= $langs->trans("ErrProductCreate", $ligne[0], $doliprod->error)."\n";
$error++;
}
}*/
}
}
break;
/*case 'M':
if ($pid>0)
{
if ($doliprod->update($pid, $this->user) < 0){
$this->process_msg .= $langs->trans("ErrProductUpdate", $ligne[0], $doliprod->error)."\n";
$error++;
}
if (version_compare(DOL_VERSION, 3.5) >= 0){
if ($doliprod->updatePrice($doliprod->price, $doliprod->price_base_type, $this->user) < 0){
$this->process_msg .= $langs->trans("ErrProductUpdate", $ligne[0], $doliprod->error)."\n";
$error++;
}
示例9: _createTiers
function _createTiers(&$db, &$user, &$ad)
{
$societe = new Societe($db);
$name = trim($ad->firstname . ' ' . $ad->lastname);
if (!empty($name)) {
$name .= ' / ' . $ad->societe;
} else {
$name = $ad->societe;
}
$societe->name = $name;
$societe->client = 1;
if (!empty($ad->email) && isValidEMail($ad->email)) {
$societe->email = $ad->email;
}
$societe->address = $ad->address;
$societe->zip = $ad->zip;
$societe->town = $ad->town;
$societe->state_id = $ad->state_id;
$societe->country_id = $ad->country_id;
$societe->phone = $ad->phone;
if ($societe->create($user) > 0) {
$ad->fk_soc = $societe->id;
return $societe;
} else {
return false;
}
}
开发者ID:ATM-Consulting,项目名称:dolibarr_module_sendinvoicetoadherent,代码行数:27,代码来源:sendinvoicetoadherent.php
示例10: testSocieteCreate
/**
* testSocieteCreate
*
* @return int
*/
public function testSocieteCreate()
{
global $conf,$user,$langs,$db;
$conf=$this->savconf;
$user=$this->savuser;
$langs=$this->savlangs;
$db=$this->savdb;
$localobject=new Societe($this->savdb);
$localobject->initAsSpecimen();
$result=$localobject->create($user);
print __METHOD__." result=".$result."\n";
$this->assertLessThanOrEqual($result, 0);
return $result;
}
示例11: testAdherentSetThirdPartyId
/**
* testAdherentSetThirdPartyId
*
* @param Adherent $localobject Member instance
* @return Adherent
*
* @depends testAdherentSetUserId
* The depends says test is run only if previous is ok
*/
public function testAdherentSetThirdPartyId(Adherent $localobject)
{
global $conf, $user, $langs, $db;
$conf = $this->savconf;
$user = $this->savuser;
$langs = $this->savlangs;
$db = $this->savdb;
//Create a Third Party
$thirdparty = new Societe($db);
$thirdparty->initAsSpecimen();
$result = $thirdparty->create($user);
print __METHOD__ . " id=" . $localobject->id . " third party id=" . $thirdparty->id . " result=" . $result . "\n";
$this->assertTrue($result > 0);
//Set Third Party ID
$result = $localobject->setThirdPartyId($thirdparty->id);
$this->assertEquals($result, 1);
print __METHOD__ . " id=" . $localobject->id . " result=" . $result . "\n";
//Adherent is updated with new data
$localobject->fetch($localobject->id);
$this->assertEquals($localobject->fk_soc, $thirdparty->id);
print __METHOD__ . " id=" . $localobject->id . " result=" . $result . "\n";
//We remove the third party association
$result = $localobject->setThirdPartyId(0);
$this->assertEquals($result, 1);
//And check if it has been updated
$localobject->fetch($localobject->id);
$this->assertNull($localobject->fk_soc);
//Now we remove the third party
$result = $thirdparty->delete($thirdparty->id, $user);
$this->assertEquals($result, 1);
return $localobject;
}