當前位置: 首頁>>代碼示例>>PHP>>正文


PHP DBObject::ToArgs方法代碼示例

本文整理匯總了PHP中DBObject::ToArgs方法的典型用法代碼示例。如果您正苦於以下問題:PHP DBObject::ToArgs方法的具體用法?PHP DBObject::ToArgs怎麽用?PHP DBObject::ToArgs使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在DBObject的用法示例。


在下文中一共展示了DBObject::ToArgs方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: SearchObjectsToAdd

 /**
  * Search for objects to be linked to the current object (i.e "remote" objects)
  * @param WebPage $oP The page used for the output (usually an AjaxWebPage)
  * @param string $sRemoteClass Name of the "remote" class to perform the search on, must be a derived class of $this->sLinkedClass
  * @param array $aAlreadyLinked Array of indentifiers of objects which are already linke to the current object (or about to be linked)
  * @param DBObject $oCurrentObj The object currently being edited... if known...
  */
 public function SearchObjectsToAdd(WebPage $oP, $sRemoteClass = '', $aAlreadyLinked = array(), $oCurrentObj = null)
 {
     if ($sRemoteClass == '') {
         $sRemoteClass = $this->sLinkedClass;
     }
     $oLinksetDef = MetaModel::GetAttributeDef($this->sClass, $this->sAttCode);
     $valuesDef = $oLinksetDef->GetValuesDef();
     if ($valuesDef === null) {
         $oFilter = new DBObjectSearch($this->sLinkedClass);
     } else {
         if (!$valuesDef instanceof ValueSetObjects) {
             throw new Exception('Error: only ValueSetObjects are supported for "allowed_values" in AttributeLinkedSet (' . $this->sClass . '/' . $this->sAttCode . ').');
         }
         $oFilter = DBObjectSearch::FromOQL($valuesDef->GetFilterExpression());
     }
     if ($oCurrentObj != null && MetaModel::IsSameFamilyBranch($sRemoteClass, $this->sClass)) {
         // Prevent linking to self if the linked object is of the same family
         // and laready present in the database
         if (!$oCurrentObj->IsNew()) {
             $oFilter->AddCondition('id', $oCurrentObj->GetKey(), '!=');
         }
     }
     if (count($aAlreadyLinked) > 0) {
         $oFilter->AddCondition('id', $aAlreadyLinked, 'NOTIN');
     }
     if ($oCurrentObj != null) {
         $aArgs = array_merge($oCurrentObj->ToArgs('this'), $oFilter->GetInternalParams());
         $oFilter->SetInternalParams($aArgs);
     }
     $oBlock = new DisplayBlock($oFilter, 'list', false);
     $oBlock->Display($oP, "ResultsToAdd_{$this->sInputid}", array('menu' => false, 'cssCount' => '#count_' . $this->sInputid, 'selection_mode' => true, 'table_id' => 'add_' . $this->sInputid));
     // Don't display the 'Actions' menu on the results
 }
開發者ID:kira8565,項目名稱:ITOP203-ZHCN,代碼行數:40,代碼來源:ui.linksdirectwidget.class.inc.php


注:本文中的DBObject::ToArgs方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。