CommonITILObject::isPossibleToAssignType PHP Метод

isPossibleToAssignType() статический публичный Метод

Check if it's possible to assign ITIL object to a type (core or plugin)
static public isPossibleToAssignType ( $itemtype ) : true
$itemtype the object's type
Результат true if ticket can be assign to this type, false if not
    static function isPossibleToAssignType($itemtype)
    {
        global $PLUGIN_HOOKS;
        // TODO : assign_to_ticket to assign_to_itil
        // Plugin case
        // if ($plug = isPluginItemType($itemtype)) {
        //    //If it's not a core's type, then check plugins
        //    $types = array();
        //    if (isset($PLUGIN_HOOKS['assign_to_ticket'])) {
        //       $types = Plugin::doOneHook($plug['plugin'], 'AssignToTicket', $types);
        //       if (array_key_exists($itemtype,$types)) {
        //          return true;
        //       }
        //    }
        // // standard case
        // } else {
        //    if (in_array($itemtype, $_SESSION["glpiactiveprofile"]["helpdesk_item_type"])) {
        //       return true;
        //    }
        // }
        if (in_array($itemtype, $_SESSION["glpiactiveprofile"]["helpdesk_item_type"])) {
            return true;
        }
        return false;
    }

Usage Example

MERCHANTABILITY or FITNESS 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 GLPI. If not, see <http://www.gnu.org/licenses/>.
--------------------------------------------------------------------------
*/
/** @file
* @brief
*/
include '../inc/includes.php';
header("Content-Type: text/html; charset=UTF-8");
Html::header_nocache();
Session::checkLoginUser();
// Make a select box
if (isset($_POST["itemtype"]) && CommonITILObject::isPossibleToAssignType($_POST["itemtype"])) {
    $table = getTableForItemType($_POST["itemtype"]);
    $rand = mt_rand();
    // Message for post-only
    if (!isset($_POST["admin"]) || $_POST["admin"] == 0) {
        echo "<br>" . __('Enter the first letters (user, item name, serial or asset number)');
    }
    echo "<br>";
    $field_id = Html::cleanId("dropdown_" . $_POST['myname'] . $rand);
    $p = array('itemtype' => $_POST["itemtype"], 'entity_restrict' => $_POST['entity_restrict'], 'table' => $table, 'myname' => $_POST["myname"]);
    if (isset($_POST["used"]) && !empty($_POST["used"])) {
        if (isset($_POST["used"][$_POST["itemtype"]])) {
            $p["used"] = $_POST["used"][$_POST["itemtype"]];
        }
    }
    echo Html::jsAjaxDropdown($_POST['myname'], $field_id, $CFG_GLPI['root_doc'] . "/ajax/getDropdownFindNum.php", $p);
All Usage Examples Of CommonITILObject::isPossibleToAssignType
CommonITILObject