class ItemHandler
These methods are dynamically handled by the __call() function to help developers' IDE.
ItemTypes declared here are from the GLPI core, to add new auto-complete helper extend this class and add your ItemTypes
$action valid values are 'create', 'read', 'update' and 'delete' $input could be and array or a integer depending on the action. $params are used for add query string parameters
ItemHandler constructor.
No description
Return the instance fields of itemtype identified by id.
Return a collection of rows of the itemtype.
Virtually call Get an item for each line in input. So, you can have a ticket, an user in the same query.
Add an object (or multiple objects) into GLPI.
Update an object (or multiple objects) existing in GLPI.
Delete an object
Magic method to execute CRUD actions with a single ItemTypes dynamically.
__construct(Client $client)
Client getClient()
array getItem(string $itemType, integer $id, array $queryString = [])
array getAllItems(string $itemType, array $queryString = [])
array getSubItems(string $itemType, integer $id, string $subItem, array $queryString = [])
array getMultipleItems(array $items, array $queryString = [])
array listSearchOptions(string $itemType, array $queryString = [])
array searchItems(string $itemType, array $queryString = [])
array addItems(string $itemType, array $queryString)
Important: In case of 'multipart/data' content_type (aka file upload), you should insert your parameters into a 'uploadManifest' parameter. Theses serialized data should be a json string.
array updateItems(string $itemType, integer $id, array $queryString)
array deleteItems(string $itemType, integer $id, array $inputValues = [], array $queryString = [])
array|null __call(string $name, mixed $arguments)
Send your ItemType as a method and the arguments to be executed. Each ItemType's name came from the table's name in the DB schema. Examples: Alerts => glpi_alerts, Calendars_Holidays => glpi_calendars_holidays, Consumableitems => glpi_consumableitems,
How to use this?. You can check the file 'example/magicCallExample.php' for reference.
array Alert(string $action, array $input = [], array $params = [])
array AuthLDAP(string $action, array $input = [], array $params = [])
array AuthLdapReplicate(string $action, array $input = [], array $params = [])
array AuthMail(string $action, array $input = [], array $params = [])
array AutoUpdateSystem(string $action, array $input = [], array $params = [])
array Blacklist(string $action, array $input = [], array $params = [])
array BlacklistedMailContent(string $action, array $input = [], array $params = [])
array Bookmark(string $action, array $input = [], array $params = [])
array Bookmark_User(string $action, array $input = [], array $params = [])
array Budget(string $action, array $input = [], array $params = [])
array Calendar(string $action, array $input = [], array $params = [])
array Calendar_Holiday(string $action, array $input = [], array $params = [])
array CalendarSegment(string $action, array $input = [], array $params = [])
array Cartridge(string $action, array $input = [], array $params = [])
array CartridgeItem(string $action, array $input = [], array $params = [])
array CartridgeItem_PrinterModel(string $action, array $input = [], array $params = [])
array CartridgeItemType(string $action, array $input = [], array $params = [])
array Change(string $action, array $input = [], array $params = [])
array Change_Group(string $action, array $input = [], array $params = [])
array Change_Item(string $action, array $input = [], array $params = [])
array Change_Problem(string $action, array $input = [], array $params = [])
array Change_Project(string $action, array $input = [], array $params = [])
array Change_Supplier(string $action, array $input = [], array $params = [])
array Change_Ticket(string $action, array $input = [], array $params = [])
array Change_User(string $action, array $input = [], array $params = [])
array ChangeCost(string $action, array $input = [], array $params = [])
array ChangeTask(string $action, array $input = [], array $params = [])
array ChangeValidation(string $action, array $input = [], array $params = [])
array CommonDBChild(string $action, array $input = [], array $params = [])
array CommonDBConnexity(string $action, array $input = [], array $params = [])
array CommonDBRelation(string $action, array $input = [], array $params = [])
array CommonDevice(string $action, array $input = [], array $params = [])
array CommonDropdown(string $action, array $input = [], array $params = [])
array CommonImplicitTreeDropdown(string $action, array $input = [], array $params = [])
array CommonITILActor(string $action, array $input = [], array $params = [])
array CommonITILCost(string $action, array $input = [], array $params = [])
array CommonITILObject(string $action, array $input = [], array $params = [])
array CommonITILTask(string $action, array $input = [], array $params = [])
array CommonITILValidation(string $action, array $input = [], array $params = [])
array CommonTreeDropdown(string $action, array $input = [], array $params = [])
array Computer(string $action, array $input = [], array $params = [])
array Computer_Item(string $action, array $input = [], array $params = [])
array Computer_SoftwareLicense(string $action, array $input = [], array $params = [])
array Computer_SoftwareVersion(string $action, array $input = [], array $params = [])
array ComputerDisk(string $action, array $input = [], array $params = [])
array ComputerModel(string $action, array $input = [], array $params = [])
array ComputerType(string $action, array $input = [], array $params = [])
array ComputerVirtualMachine(string $action, array $input = [], array $params = [])
array Config(string $action, array $input = [], array $params = [])
array Consumable(string $action, array $input = [], array $params = [])
array ConsumableItem(string $action, array $input = [], array $params = [])
array ConsumableItemType(string $action, array $input = [], array $params = [])
array Contact(string $action, array $input = [], array $params = [])
array Contact_Supplier(string $action, array $input = [], array $params = [])
array ContactType(string $action, array $input = [], array $params = [])
array Contract(string $action, array $input = [], array $params = [])
array Contract_Item(string $action, array $input = [], array $params = [])
array Contract_Supplier(string $action, array $input = [], array $params = [])
array ContractCost(string $action, array $input = [], array $params = [])
array ContractType(string $action, array $input = [], array $params = [])
array CronTask(string $action, array $input = [], array $params = [])
array CronTaskLog(string $action, array $input = [], array $params = [])
array DBConnection(string $action, array $input = [], array $params = [])
array DeviceCase(string $action, array $input = [], array $params = [])
array DeviceCaseType(string $action, array $input = [], array $params = [])
array DeviceControl(string $action, array $input = [], array $params = [])
array DeviceDrive(string $action, array $input = [], array $params = [])
array DeviceGraphicCard(string $action, array $input = [], array $params = [])
array DeviceHardDrive(string $action, array $input = [], array $params = [])
array DeviceMemory(string $action, array $input = [], array $params = [])
array DeviceMemoryType(string $action, array $input = [], array $params = [])
array DeviceMotherboard(string $action, array $input = [], array $params = [])
array DeviceNetworkCard(string $action, array $input = [], array $params = [])
array DevicePci(string $action, array $input = [], array $params = [])
array DevicePowerSupply(string $action, array $input = [], array $params = [])
array DeviceProcessor(string $action, array $input = [], array $params = [])
array DeviceSoundCard(string $action, array $input = [], array $params = [])
array DisplayPreference(string $action, array $input = [], array $params = [])
array Document(string $action, array $input = [], array $params = [])
array Document_Item(string $action, array $input = [], array $params = [])
array DocumentCategory(string $action, array $input = [], array $params = [])
array DocumentType(string $action, array $input = [], array $params = [])
array Domain(string $action, array $input = [], array $params = [])
array DropdownTranslation(string $action, array $input = [], array $params = [])
array Entity(string $action, array $input = [], array $params = [])
array Entity_KnowbaseItem(string $action, array $input = [], array $params = [])
array Entity_Reminder(string $action, array $input = [], array $params = [])
array Entity_RSSFeed(string $action, array $input = [], array $params = [])
array Event(string $action, array $input = [], array $params = [])
array Fieldblacklist(string $action, array $input = [], array $params = [])
array FieldUnicity(string $action, array $input = [], array $params = [])
array Filesystem(string $action, array $input = [], array $params = [])
array FQDN(string $action, array $input = [], array $params = [])
array FQDNLabel(string $action, array $input = [], array $params = [])
array Group(string $action, array $input = [], array $params = [])
array Group_KnowbaseItem(string $action, array $input = [], array $params = [])
array Group_Problem(string $action, array $input = [], array $params = [])
array Group_Reminder(string $action, array $input = [], array $params = [])
array Group_RSSFeed(string $action, array $input = [], array $params = [])
array Group_Ticket(string $action, array $input = [], array $params = [])
array Group_User(string $action, array $input = [], array $params = [])
array Holiday(string $action, array $input = [], array $params = [])
array Infocom(string $action, array $input = [], array $params = [])
array InterfaceType(string $action, array $input = [], array $params = [])
array IPAddress(string $action, array $input = [], array $params = [])
array IPAddress_IPNetwork(string $action, array $input = [], array $params = [])
array IPNetmask(string $action, array $input = [], array $params = [])
array IPNetwork(string $action, array $input = [], array $params = [])
array IPNetwork_Vlan(string $action, array $input = [], array $params = [])
array Item_DeviceCase(string $action, array $input = [], array $params = [])
array Item_DeviceControl(string $action, array $input = [], array $params = [])
array Item_DeviceDrive(string $action, array $input = [], array $params = [])
array Item_DeviceGraphicCard(string $action, array $input = [], array $params = [])
array Item_DeviceHardDrive(string $action, array $input = [], array $params = [])
array Item_DeviceMemory(string $action, array $input = [], array $params = [])
array Item_DeviceMotherboard(string $action, array $input = [], array $params = [])
array Item_DeviceNetworkCard(string $action, array $input = [], array $params = [])
array Item_DevicePci(string $action, array $input = [], array $params = [])
array Item_DevicePowerSupply(string $action, array $input = [], array $params = [])
array Item_DeviceProcessor(string $action, array $input = [], array $params = [])
array Item_Devices(string $action, array $input = [], array $params = [])
array Item_DeviceSoundCard(string $action, array $input = [], array $params = [])
array Item_Problem(string $action, array $input = [], array $params = [])
array Item_Project(string $action, array $input = [], array $params = [])
array Item_Ticket(string $action, array $input = [], array $params = [])
array ITILCategory(string $action, array $input = [], array $params = [])
array KnowbaseItem(string $action, array $input = [], array $params = [])
array KnowbaseItem_Profile(string $action, array $input = [], array $params = [])
array KnowbaseItem_User(string $action, array $input = [], array $params = [])
array KnowbaseItemCategory(string $action, array $input = [], array $params = [])
array KnowbaseItemTranslation(string $action, array $input = [], array $params = [])
array Link(string $action, array $input = [], array $params = [])
array Link_Itemtype(string $action, array $input = [], array $params = [])
array Location(string $action, array $input = [], array $params = [])
array Log(string $action, array $input = [], array $params = [])
array MailCollector(string $action, array $input = [], array $params = [])
array Manufacturer(string $action, array $input = [], array $params = [])
array Monitor(string $action, array $input = [], array $params = [])
array MonitorModel(string $action, array $input = [], array $params = [])
array MonitorType(string $action, array $input = [], array $params = [])
array Netpoint(string $action, array $input = [], array $params = [])
array Network(string $action, array $input = [], array $params = [])
array NetworkAlias(string $action, array $input = [], array $params = [])
array NetworkEquipment(string $action, array $input = [], array $params = [])
array NetworkEquipmentFirmware(string $action, array $input = [], array $params = [])
array NetworkEquipmentModel(string $action, array $input = [], array $params = [])
array NetworkEquipmentType(string $action, array $input = [], array $params = [])
array NetworkInterface(string $action, array $input = [], array $params = [])
array NetworkName(string $action, array $input = [], array $params = [])
array NetworkPort(string $action, array $input = [], array $params = [])
array NetworkPort_NetworkPort(string $action, array $input = [], array $params = [])
array NetworkPort_Vlan(string $action, array $input = [], array $params = [])
array NetworkPortAggregate(string $action, array $input = [], array $params = [])
array NetworkPortAlias(string $action, array $input = [], array $params = [])
array NetworkPortDialup(string $action, array $input = [], array $params = [])
array NetworkPortEthernet(string $action, array $input = [], array $params = [])
array NetworkPortInstantiation(string $action, array $input = [], array $params = [])
array NetworkPortLocal(string $action, array $input = [], array $params = [])
array NetworkPortMigration(string $action, array $input = [], array $params = [])
array NetworkPortWifi(string $action, array $input = [], array $params = [])
array Notepad(string $action, array $input = [], array $params = [])
array Notification(string $action, array $input = [], array $params = [])
array NotificationEvent(string $action, array $input = [], array $params = [])
array NotificationMailSetting(string $action, array $input = [], array $params = [])
array NotificationTarget(string $action, array $input = [], array $params = [])
array NotificationTargetCartridgeItem(string $action, array $input = [], array $params = [])
array NotificationTargetChange(string $action, array $input = [], array $params = [])
array NotificationTargetCommonITILObject(string $action, array $input = [], array $params = [])
array NotificationTargetConsumableItem(string $action, array $input = [], array $params = [])
array NotificationTargetContract(string $action, array $input = [], array $params = [])
array NotificationTargetCrontask(string $action, array $input = [], array $params = [])
array NotificationTargetDBConnection(string $action, array $input = [], array $params = [])
array NotificationTargetFieldUnicity(string $action, array $input = [], array $params = [])
array NotificationTargetInfocom(string $action, array $input = [], array $params = [])
array NotificationTargetMailCollector(string $action, array $input = [], array $params = [])
array NotificationTargetPlanningRecall(string $action, array $input = [], array $params = [])
array NotificationTargetProblem(string $action, array $input = [], array $params = [])
array NotificationTargetProject(string $action, array $input = [], array $params = [])
array NotificationTargetProjectTask(string $action, array $input = [], array $params = [])
array NotificationTargetReservation(string $action, array $input = [], array $params = [])
array NotificationTargetSoftwareLicense(string $action, array $input = [], array $params = [])
array NotificationTargetTicket(string $action, array $input = [], array $params = [])
array NotificationTargetUser(string $action, array $input = [], array $params = [])
array NotificationTemplate(string $action, array $input = [], array $params = [])
array NotificationTemplateTranslation(string $action, array $input = [], array $params = [])
array NotImportedEmail(string $action, array $input = [], array $params = [])
array OperatingSystem(string $action, array $input = [], array $params = [])
array OperatingSystemServicePack(string $action, array $input = [], array $params = [])
array OperatingSystemVersion(string $action, array $input = [], array $params = [])
array Peripheral(string $action, array $input = [], array $params = [])
array PeripheralModel(string $action, array $input = [], array $params = [])
array PeripheralType(string $action, array $input = [], array $params = [])
array Phone(string $action, array $input = [], array $params = [])
array PhoneModel(string $action, array $input = [], array $params = [])
array PhonePowerSupply(string $action, array $input = [], array $params = [])
array PhoneType(string $action, array $input = [], array $params = [])
array PlanningRecall(string $action, array $input = [], array $params = [])
array Plugin(string $action, array $input = [], array $params = [])
array Printer(string $action, array $input = [], array $params = [])
array PrinterModel(string $action, array $input = [], array $params = [])
array PrinterType(string $action, array $input = [], array $params = [])
array Problem(string $action, array $input = [], array $params = [])
array Problem_Supplier(string $action, array $input = [], array $params = [])
array Problem_Ticket(string $action, array $input = [], array $params = [])
array Problem_User(string $action, array $input = [], array $params = [])
array ProblemCost(string $action, array $input = [], array $params = [])
array ProblemTask(string $action, array $input = [], array $params = [])
array Profile(string $action, array $input = [], array $params = [])
array Profile_Reminder(string $action, array $input = [], array $params = [])
array Profile_RSSFeed(string $action, array $input = [], array $params = [])
array Profile_User(string $action, array $input = [], array $params = [])
array ProfileRight(string $action, array $input = [], array $params = [])
array Project(string $action, array $input = [], array $params = [])
array ProjectCost(string $action, array $input = [], array $params = [])
array ProjectState(string $action, array $input = [], array $params = [])
array ProjectTask(string $action, array $input = [], array $params = [])
array ProjectTask_Ticket(string $action, array $input = [], array $params = [])
array ProjectTaskTeam(string $action, array $input = [], array $params = [])
array ProjectTaskType(string $action, array $input = [], array $params = [])
array ProjectTeam(string $action, array $input = [], array $params = [])
array ProjectType(string $action, array $input = [], array $params = [])
array QueuedMail(string $action, array $input = [], array $params = [])
array RegisteredID(string $action, array $input = [], array $params = [])
array Reminder(string $action, array $input = [], array $params = [])
array Reminder_User(string $action, array $input = [], array $params = [])
array RequestType(string $action, array $input = [], array $params = [])
array Reservation(string $action, array $input = [], array $params = [])
array ReservationItem(string $action, array $input = [], array $params = [])
array RSSFeed(string $action, array $input = [], array $params = [])
array RSSFeed_User(string $action, array $input = [], array $params = [])
array Rule(string $action, array $input = [], array $params = [])
array RuleAction(string $action, array $input = [], array $params = [])
array RuleCollection(string $action, array $input = [], array $params = [])
array RuleCriteria(string $action, array $input = [], array $params = [])
array RuleDictionnaryComputerModel(string $action, array $input = [], array $params = [])
array RuleDictionnaryComputerModelCollection(string $action, array $input = [], array $params = [])
array RuleDictionnaryComputerType(string $action, array $input = [], array $params = [])
array RuleDictionnaryComputerTypeCollection(string $action, array $input = [], array $params = [])
array RuleDictionnaryDropdown(string $action, array $input = [], array $params = [])
array RuleDictionnaryDropdownCollection(string $action, array $input = [], array $params = [])
array RuleDictionnaryManufacturer(string $action, array $input = [], array $params = [])
array RuleDictionnaryManufacturerCollection(string $action, array $input = [], array $params = [])
array RuleDictionnaryMonitorModel(string $action, array $input = [], array $params = [])
array RuleDictionnaryMonitorModelCollection(string $action, array $input = [], array $params = [])
array RuleDictionnaryMonitorType(string $action, array $input = [], array $params = [])
array RuleDictionnaryMonitorTypeCollection(string $action, array $input = [], array $params = [])
array RuleDictionnaryNetworkEquipmentModel(string $action, array $input = [], array $params = [])
array RuleDictionnaryNetworkEquipmentModelCollection(string $action, array $input = [], array $params = [])
array RuleDictionnaryNetworkEquipmentType(string $action, array $input = [], array $params = [])
array RuleDictionnaryNetworkEquipmentTypeCollection(string $action, array $input = [], array $params = [])
array RuleDictionnaryOperatingSystem(string $action, array $input = [], array $params = [])
array RuleDictionnaryOperatingSystemCollection(string $action, array $input = [], array $params = [])
array RuleDictionnaryOperatingSystemServicePack(string $action, array $input = [], array $params = [])
array RuleDictionnaryOperatingSystemServicePackCollection(string $action, array $input = [], array $params = [])
array RuleDictionnaryOperatingSystemVersion(string $action, array $input = [], array $params = [])
array RuleDictionnaryOperatingSystemVersionCollection(string $action, array $input = [], array $params = [])
array RuleDictionnaryPeripheralModel(string $action, array $input = [], array $params = [])
array RuleDictionnaryPeripheralModelCollection(string $action, array $input = [], array $params = [])
array RuleDictionnaryPeripheralType(string $action, array $input = [], array $params = [])
array RuleDictionnaryPeripheralTypeCollection(string $action, array $input = [], array $params = [])
array RuleDictionnaryPhoneModel(string $action, array $input = [], array $params = [])
array RuleDictionnaryPhoneModelCollection(string $action, array $input = [], array $params = [])
array RuleDictionnaryPhoneType(string $action, array $input = [], array $params = [])
array RuleDictionnaryPhoneTypeCollection(string $action, array $input = [], array $params = [])
array RuleDictionnaryPrinter(string $action, array $input = [], array $params = [])
array RuleDictionnaryPrinterCollection(string $action, array $input = [], array $params = [])
array RuleDictionnaryPrinterModel(string $action, array $input = [], array $params = [])
array RuleDictionnaryPrinterModelCollection(string $action, array $input = [], array $params = [])
array RuleDictionnaryPrinterType(string $action, array $input = [], array $params = [])
array RuleDictionnaryPrinterTypeCollection(string $action, array $input = [], array $params = [])
array RuleDictionnarySoftware(string $action, array $input = [], array $params = [])
array RuleDictionnarySoftwareCollection(string $action, array $input = [], array $params = [])
array RuleImportComputer(string $action, array $input = [], array $params = [])
array RuleImportComputerCollection(string $action, array $input = [], array $params = [])
array RuleImportEntity(string $action, array $input = [], array $params = [])
array RuleImportEntityCollection(string $action, array $input = [], array $params = [])
array RuleMailCollector(string $action, array $input = [], array $params = [])
array RuleMailCollectorCollection(string $action, array $input = [], array $params = [])
array RuleRight(string $action, array $input = [], array $params = [])
array RuleRightCollection(string $action, array $input = [], array $params = [])
array RuleRightParameter(string $action, array $input = [], array $params = [])
array RuleSoftwareCategory(string $action, array $input = [], array $params = [])
array RuleSoftwareCategoryCollection(string $action, array $input = [], array $params = [])
array RuleTicket(string $action, array $input = [], array $params = [])
array RuleTicketCollection(string $action, array $input = [], array $params = [])
array SLA(string $action, array $input = [], array $params = [])
array SlaLevel(string $action, array $input = [], array $params = [])
array SlaLevel_Ticket(string $action, array $input = [], array $params = [])
array SlaLevelAction(string $action, array $input = [], array $params = [])
array SlaLevelCriteria(string $action, array $input = [], array $params = [])
array Software(string $action, array $input = [], array $params = [])
array SoftwareCategory(string $action, array $input = [], array $params = [])
array SoftwareLicense(string $action, array $input = [], array $params = [])
array SoftwareLicenseType(string $action, array $input = [], array $params = [])
array SoftwareVersion(string $action, array $input = [], array $params = [])
array SolutionTemplate(string $action, array $input = [], array $params = [])
array SolutionType(string $action, array $input = [], array $params = [])
array SsoVariable(string $action, array $input = [], array $params = [])
array State(string $action, array $input = [], array $params = [])
array Supplier(string $action, array $input = [], array $params = [])
array Supplier_Ticket(string $action, array $input = [], array $params = [])
array SupplierType(string $action, array $input = [], array $params = [])
array TaskCategory(string $action, array $input = [], array $params = [])
array Ticket(string $action, array $input = [], array $params = [])
array Ticket_Ticket(string $action, array $input = [], array $params = [])
array Ticket_User(string $action, array $input = [], array $params = [])
array TicketCost(string $action, array $input = [], array $params = [])
array TicketFollowup(string $action, array $input = [], array $params = [])
array TicketRecurrent(string $action, array $input = [], array $params = [])
array TicketSatisfaction(string $action, array $input = [], array $params = [])
array TicketTask(string $action, array $input = [], array $params = [])
array TicketTemplate(string $action, array $input = [], array $params = [])
array TicketTemplateHiddenField(string $action, array $input = [], array $params = [])
array TicketTemplateMandatoryField(string $action, array $input = [], array $params = [])
array TicketTemplatePredefinedField(string $action, array $input = [], array $params = [])
array TicketValidation(string $action, array $input = [], array $params = [])
array Transfer(string $action, array $input = [], array $params = [])
array User(string $action, array $input = [], array $params = [])
array UserCategory(string $action, array $input = [], array $params = [])
array UserEmail(string $action, array $input = [], array $params = [])
array UserTitle(string $action, array $input = [], array $params = [])
array VirtualMachineState(string $action, array $input = [], array $params = [])
array VirtualMachineSystem(string $action, array $input = [], array $params = [])
array VirtualMachineType(string $action, array $input = [], array $params = [])
array Vlan(string $action, array $input = [], array $params = [])
array WifiNetwork(string $action, array $input = [], array $params = [])