PluginFlyvemdmTask - btry/glpi-plugin GitHub Wiki
- Class name: PluginFlyvemdmTask
- Namespace:
- Parent class: CommonDBRelation
public string $itemtype_1 = 'PluginFlyvemdmFleet'
- Visibility: public
- This property is static.
public string $items_id_1 = 'plugin_flyvemdm_fleets_id'
- Visibility: public
- This property is static.
public string $itemtype_2 = 'PluginFlyvemdmPolicy'
- Visibility: public
- This property is static.
public string $items_id_2 = 'plugin_flyvemdm_policies_id'
- Visibility: public
- This property is static.
protected \PluginFlyvemdmPolicyBase $policy
- Visibility: protected
protected \PluginFlyvemdmFleet $fleet
- Visibility: protected
protected boolean $silent
- Visibility: protected
string PluginFlyvemdmTask::getTabNameForItem(\CommonGLPI $item, integer $withtemplate)
Gets the tab name for the item
- Visibility: public
- $item CommonGLPI
- $withtemplate integer
mixed PluginFlyvemdmTask::addNeededInfoToInput($input)
- Visibility: public
- $input mixed
mixed PluginFlyvemdmTask::prepareInputForAdd($input)
- Visibility: public
- $input mixed
mixed PluginFlyvemdmTask::prepareInputForUpdate($input)
- Visibility: public
- $input mixed
mixed PluginFlyvemdmTask::post_addItem()
$this->policy->field['group']
- Visibility: public
mixed PluginFlyvemdmTask::post_updateItem($history)
- Visibility: public
- $history mixed
mixed PluginFlyvemdmTask::pre_deleteItem()
- Visibility: public
mixed PluginFlyvemdmTask::post_purgeItem()
- Visibility: public
mixed PluginFlyvemdmTask::updateQueue(\PluginFlyvemdmNotifiable $item, array $groups)
Updates the queue of the MQTT
- Visibility: public
- $item PluginFlyvemdmNotifiable
- $groups array
mixed PluginFlyvemdmTask::createTasksStatuses(\PluginFlyvemdmFleet $fleet)
create tasks statuses for this task
- Visibility: private
- $fleet PluginFlyvemdmFleet
mixed PluginFlyvemdmTask::deleteTaskStatuses(\PluginFlyvemdmFleet $fleet)
Deletes the task statuses
- Visibility: private
- $fleet PluginFlyvemdmFleet
mixed PluginFlyvemdmTask::publishPolicies(\PluginFlyvemdmNotifiable $item, array $groups)
MQTT publish all policies applying to the fleet
- Visibility: public
- $item PluginFlyvemdmNotifiable
- $groups array - <p>the notifiable is updated only for the following policies groups</p>
array<mixed,string> PluginFlyvemdmTask::getGroupsOfAppliedPolicies(\PluginFlyvemdmFleet $fleet)
get the groups of policies where at least one policy applies to a fleet
- Visibility: public
- $fleet PluginFlyvemdmFleet
array PluginFlyvemdmTask::getGroupOfPolicies(string $group, \PluginFlyvemdmFleet $fleet)
Builds a group of policies using the value of an applied policy for a fleet, and the default value of non applied policies of the same group
- Visibility: public
- $group string - <p>name of a group of policies</p>
- $fleet PluginFlyvemdmFleet - <p>fleet the group will built for</p>
\array( PluginFlyvemdmTask::buildMqttMessage(array $policiesToApply)
- Visibility: protected
- $policiesToApply array
void PluginFlyvemdmTask::createTaskStatus(\PluginFlyvemdmAgent $agent, $policiesToApply)
generate pending tasks statuses for each agent in the fleet
- Visibility: public
- $agent PluginFlyvemdmAgent - <p>an agent</p>
- $policiesToApply mixed
mixed PluginFlyvemdmTask::cleanupPolicies(\PluginFlyvemdmNotifiable $item, array $groups)
Removes persisted MQTT messages for groups of policies
- Visibility: public
- This method is static.
- $item PluginFlyvemdmNotifiable - <p>a notifiable item</p>
- $groups array - <p>array of groups to delete</p>
mixed PluginFlyvemdmTask::getSearchOptions()
- Visibility: public
mixed PluginFlyvemdmTask::displayTabContentForItem(\CommonGLPI $item, $tabnum, $withtemplate)
- Visibility: public
- This method is static.
- $item CommonGLPI
- $tabnum mixed
- $withtemplate mixed
mixed PluginFlyvemdmTask::showForFleet(\CommonDBTM $item, $withtemplate)
- Visibility: public
- This method is static.
- $item CommonDBTM
- $withtemplate mixed
mixed PluginFlyvemdmTask::preprocessInput($input)
Processes
- Visibility: public
- $input mixed
mixed PluginFlyvemdmTask::getAppliedPolicies(\PluginFlyvemdmFleet $fleet)
- Visibility: public
- $fleet PluginFlyvemdmFleet