当前位置: 首页>>代码示例>>PHP>>正文


PHP Societe::updateObjectField方法代码示例

本文整理汇总了PHP中Societe::updateObjectField方法的典型用法代码示例。如果您正苦于以下问题:PHP Societe::updateObjectField方法的具体用法?PHP Societe::updateObjectField怎么用?PHP Societe::updateObjectField使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Societe的用法示例。


在下文中一共展示了Societe::updateObjectField方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: Societe

    /**
     *      \brief      Fonction appelee lors du declenchement d'un evenement Dolibarr.
     *                  D'autres fonctions run_trigger peuvent etre presentes dans includes/triggers
     *      \param      action      Code de l'evenement
     *      \param      object      Objet concerne
     *      \param      user        Objet user
     *      \param      lang        Objet lang
     *      \param      conf        Objet conf
     *      \return     int         <0 if fatal error, 0 si nothing done, >0 if ok
     */
	function run_trigger($action,$object,$user,$langs,$conf)
    {
        // Mettre ici le code a executer en reaction de l'action
        // Les donnees de l'action sont stockees dans $object

        if ($action == 'PAYPAL_PAYMENT_OK')
        {
        	dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". source=".$object->source." ref=".$object->ref);

        	require_once(DOL_DOCUMENT_ROOT."/societe/class/societe.class.php");

        	$soc = new Societe($this->db);

        	// Parse element/subelement (ex: project_task)
	        $element = $path = $filename = $object->source;
	        if (preg_match('/^([^_]+)_([^_]+)/i',$object->source,$regs))
	        {
	            $element = $path = $regs[1];
	            $filename = $regs[2];
	        }
	        // For compatibility
            if ($element == 'order') { $path = $filename = 'commande'; }
            if ($element == 'invoice') { $path = 'compta/facture'; $filename = 'facture'; }

            dol_include_once('/'.$path.'/class/'.$filename.'.class.php');

            $classname = ucfirst($filename);
            $obj = new $classname($this->db);

            $ret = $obj->fetch('',$object->ref);
            if ($ret < 0) return -1;

            // Add payer id
            $soc->updateObjectField('societe', $obj->socid, 'ref_int', $object->payerID);

            // Add transaction id
            $obj->updateObjectField($obj->table_element,$obj->id,'ref_int',$object->resArray["TRANSACTIONID"]);

        }

		return 0;
    }
开发者ID:remyyounes,项目名称:dolibarr,代码行数:52,代码来源:interface_modPaypal_PaypalWorkflow.class.php


注:本文中的Societe::updateObjectField方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。