本文整理汇总了PHP中Supplier::getTable方法的典型用法代码示例。如果您正苦于以下问题:PHP Supplier::getTable方法的具体用法?PHP Supplier::getTable怎么用?PHP Supplier::getTable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Supplier
的用法示例。
在下文中一共展示了Supplier::getTable方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: showSuppliersAssociated
/**
* show suppliers associated
*
* @since version 0.84
*
* @param $type integer : user type
* @param $canedit boolean : can edit ?
* @param $options array options for default values ($options of showForm)
*
* @return nothing display
**/
function showSuppliersAssociated($type, $canedit, array $options = array())
{
global $CFG_GLPI;
$showsupplierlink = 0;
if (Session::haveRight('contact_enterprise', READ)) {
$showsupplierlink = 2;
}
$suppliericon = self::getActorIcon('supplier', $type);
$supplier = new Supplier();
$linksupplier = new $this->supplierlinkclass();
$itemtype = $this->getType();
$typename = self::getActorFieldNameType($type);
$candelete = true;
$mandatory = '';
// For ticket templates : mandatories
if ($itemtype == 'Ticket' && isset($options['_tickettemplate'])) {
$mandatory = $options['_tickettemplate']->getMandatoryMark("_suppliers_id_" . $typename);
if ($options['_tickettemplate']->isMandatoryField("_suppliers_id_" . $typename) && isset($this->suppliers[$type]) && count($this->suppliers[$type]) == 1) {
$candelete = false;
}
}
if (isset($this->suppliers[$type]) && count($this->suppliers[$type])) {
foreach ($this->suppliers[$type] as $d) {
$k = $d['suppliers_id'];
echo "{$mandatory}{$suppliericon} ";
if ($supplier->getFromDB($k)) {
echo $supplier->getLink(array('comments' => $showsupplierlink));
echo " ";
$tmpname = Dropdown::getDropdownName($supplier->getTable(), $k, 1);
Html::showToolTip($tmpname['comment']);
if ($CFG_GLPI['use_mailing']) {
$text = __('Email followup') . " " . Dropdown::getYesNo($d['use_notification']) . '<br>';
if ($d['use_notification']) {
$supemail = $d['alternative_email'];
if (empty($supemail)) {
$supemail = $supplier->fields['email'];
}
$text .= sprintf(__('%1$s: %2$s'), __('Email'), $supemail);
}
echo " ";
if ($canedit) {
$opt = array('img' => $CFG_GLPI['root_doc'] . '/pics/edit.png', 'popup' => $linksupplier->getFormURL() . "?id=" . $d['id']);
Html::showToolTip($text, $opt);
}
}
}
if ($canedit && $candelete) {
echo " ";
Html::showSimpleForm($linksupplier->getFormURL(), 'delete', _x('button', 'Delete permanently'), array('id' => $d['id']), $CFG_GLPI["root_doc"] . "/pics/delete.png");
}
echo '<br>';
}
}
}
示例2: showSuppliersAssociated
/**
* show suppliers associated
*
* @since version 0.84
*
* @param $type integer : user type
* @param $canedit boolean : can edit ?
*
* @return nothing display
**/
function showSuppliersAssociated($type, $canedit, array $options = array())
{
global $CFG_GLPI;
$showsupplierlink = 0;
if (Session::haveRight('contact_enterprise', 'r')) {
$showsupplierlink = 1;
}
$suppliericon = self::getActorIcon('supplier', $type);
$supplier = new Supplier();
$itemtype = $this->getType();
$typename = self::getActorFieldNameType($type);
$candelete = true;
$mandatory = '';
// For ticket templates : mandatories
if ($itemtype == 'Ticket' && isset($options['_tickettemplate'])) {
$mandatory = $options['_tickettemplate']->getMandatoryMark("_suppliers_id_" . $typename);
if ($options['_tickettemplate']->isMandatoryField("_suppliers_id_" . $typename) && isset($this->suppliers[$type]) && count($this->suppliers[$type]) == 1) {
$candelete = false;
}
}
if (isset($this->suppliers[$type]) && count($this->suppliers[$type])) {
foreach ($this->suppliers[$type] as $d) {
$k = $d['suppliers_id'];
echo "{$mandatory}{$suppliericon} ";
if ($supplier->getFromDB($k)) {
echo $supplier->getLink(array('comments' => $showsupplierlink));
echo " ";
$tmpname = Dropdown::getDropdownName($supplier->getTable(), $k, 1);
Html::showToolTip($tmpname['comment']);
}
if ($canedit && $candelete) {
echo " ";
Html::showSimpleForm($this->getFormURL(), 'delete_supplier', _x('button', 'Delete permanently'), array('id' => $d['id'], $this->getForeignKeyField() => $this->fields['id']), $CFG_GLPI["root_doc"] . "/pics/delete.png");
}
echo '<br>';
}
}
}