PluginFlyvemdmTask - btry/glpi-plugin GitHub Wiki

PluginFlyvemdmTask

  • Class name: PluginFlyvemdmTask
  • Namespace:
  • Parent class: CommonDBRelation

Properties

$itemtype_1

public string $itemtype_1 = 'PluginFlyvemdmFleet'
  • Visibility: public
  • This property is static.

$items_id_1

public string $items_id_1 = 'plugin_flyvemdm_fleets_id'
  • Visibility: public
  • This property is static.

$itemtype_2

public string $itemtype_2 = 'PluginFlyvemdmPolicy'
  • Visibility: public
  • This property is static.

$items_id_2

public string $items_id_2 = 'plugin_flyvemdm_policies_id'
  • Visibility: public
  • This property is static.

$policy

protected \PluginFlyvemdmPolicyBase $policy
  • Visibility: protected

$fleet

protected \PluginFlyvemdmFleet $fleet
  • Visibility: protected

$silent

protected boolean $silent
  • Visibility: protected

Methods

getTabNameForItem

string PluginFlyvemdmTask::getTabNameForItem(\CommonGLPI $item, integer $withtemplate)

Gets the tab name for the item

  • Visibility: public

Arguments

  • $item CommonGLPI
  • $withtemplate integer

addNeededInfoToInput

mixed PluginFlyvemdmTask::addNeededInfoToInput($input)
  • Visibility: public

Arguments

  • $input mixed

prepareInputForAdd

mixed PluginFlyvemdmTask::prepareInputForAdd($input)
  • Visibility: public

Arguments

  • $input mixed

prepareInputForUpdate

mixed PluginFlyvemdmTask::prepareInputForUpdate($input)
  • Visibility: public

Arguments

  • $input mixed

post_addItem

mixed PluginFlyvemdmTask::post_addItem()

$this->policy->field['group']

  • Visibility: public

post_updateItem

mixed PluginFlyvemdmTask::post_updateItem($history)
  • Visibility: public

Arguments

  • $history mixed

pre_deleteItem

mixed PluginFlyvemdmTask::pre_deleteItem()
  • Visibility: public

post_purgeItem

mixed PluginFlyvemdmTask::post_purgeItem()
  • Visibility: public

updateQueue

mixed PluginFlyvemdmTask::updateQueue(\PluginFlyvemdmNotifiable $item, array $groups)

Updates the queue of the MQTT

  • Visibility: public

Arguments

createTasksStatuses

mixed PluginFlyvemdmTask::createTasksStatuses(\PluginFlyvemdmFleet $fleet)

create tasks statuses for this task

  • Visibility: private

Arguments

deleteTaskStatuses

mixed PluginFlyvemdmTask::deleteTaskStatuses(\PluginFlyvemdmFleet $fleet)

Deletes the task statuses

  • Visibility: private

Arguments

publishPolicies

mixed PluginFlyvemdmTask::publishPolicies(\PluginFlyvemdmNotifiable $item, array $groups)

MQTT publish all policies applying to the fleet

  • Visibility: public

Arguments

  • $item PluginFlyvemdmNotifiable
  • $groups array - <p>the notifiable is updated only for the following policies groups</p>

getGroupsOfAppliedPolicies

array<mixed,string> PluginFlyvemdmTask::getGroupsOfAppliedPolicies(\PluginFlyvemdmFleet $fleet)

get the groups of policies where at least one policy applies to a fleet

  • Visibility: public

Arguments

getGroupOfPolicies

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

Arguments

  • $group string - <p>name of a group of policies</p>
  • $fleet PluginFlyvemdmFleet - <p>fleet the group will built for</p>

buildMqttMessage

\array( PluginFlyvemdmTask::buildMqttMessage(array $policiesToApply)
  • Visibility: protected

Arguments

  • $policiesToApply array

createTaskStatus

void PluginFlyvemdmTask::createTaskStatus(\PluginFlyvemdmAgent $agent, $policiesToApply)

generate pending tasks statuses for each agent in the fleet

  • Visibility: public

Arguments

cleanupPolicies

mixed PluginFlyvemdmTask::cleanupPolicies(\PluginFlyvemdmNotifiable $item, array $groups)

Removes persisted MQTT messages for groups of policies

  • Visibility: public
  • This method is static.

Arguments

getSearchOptions

mixed PluginFlyvemdmTask::getSearchOptions()
  • Visibility: public

displayTabContentForItem

mixed PluginFlyvemdmTask::displayTabContentForItem(\CommonGLPI $item, $tabnum, $withtemplate)
  • Visibility: public
  • This method is static.

Arguments

  • $item CommonGLPI
  • $tabnum mixed
  • $withtemplate mixed

showForFleet

mixed PluginFlyvemdmTask::showForFleet(\CommonDBTM $item, $withtemplate)
  • Visibility: public
  • This method is static.

Arguments

  • $item CommonDBTM
  • $withtemplate mixed

preprocessInput

mixed PluginFlyvemdmTask::preprocessInput($input)

Processes

  • Visibility: public

Arguments

  • $input mixed

getAppliedPolicies

mixed PluginFlyvemdmTask::getAppliedPolicies(\PluginFlyvemdmFleet $fleet)
  • Visibility: public

Arguments

⚠️ **GitHub.com Fallback** ⚠️