- Introduced default icon images in PNG and SVG formats. - Added example icons for car and cube in SVG format. - Created setup file for the GenericObject plugin with versioning and directory definitions. - Included a header file with licensing information for the plugin. - Added a remove.txt file with instructions for safe deletion.
96 lines
2.9 KiB
Smarty
96 lines
2.9 KiB
Smarty
<?php
|
|
/*
|
|
This file is part of the genericobject plugin.
|
|
|
|
Genericobject plugin is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
Genericobject plugin is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
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 Genericobject. If not, see <http://www.gnu.org/licenses/>.
|
|
--------------------------------------------------------------------------
|
|
@package genericobject
|
|
@author the genericobject plugin team
|
|
@copyright Copyright (c) 2010-2017 Genericobject plugin team
|
|
@license GPLv2+
|
|
http://www.gnu.org/licenses/gpl.txt
|
|
@link https://github.com/pluginsGLPI/genericobject
|
|
@link http://www.glpi-project.org/
|
|
@since 2009
|
|
---------------------------------------------------------------------- */
|
|
|
|
/**
|
|
* This file is automatically managed by genericobject plugin. Do not edit it !
|
|
*/
|
|
|
|
if (!defined('GLPI_ROOT')) {
|
|
die("Sorry. You can't access directly to this file");
|
|
}
|
|
|
|
class %%INJECTIONCLASS%% extends %%CLASSNAME%%
|
|
implements PluginDatainjectionInjectionInterface {
|
|
|
|
function __construct() {
|
|
$this->table = getTableForItemType(get_parent_class($this));
|
|
}
|
|
|
|
static function getTable($classname = null) {
|
|
|
|
$parenttype = get_parent_class();
|
|
return $parenttype::getTable();
|
|
|
|
}
|
|
|
|
function isPrimaryType() {
|
|
return true;
|
|
}
|
|
|
|
function connectedTo() {
|
|
return [];
|
|
}
|
|
|
|
/**
|
|
* Standard method to add an object into glpi
|
|
*
|
|
* @param values fields to add into glpi
|
|
* @param options options used during creation
|
|
* @return an array of IDs of newly created objects : for example [Computer=>1, Networkport=>10]
|
|
*
|
|
**/
|
|
function addOrUpdateObject($values = [], $options = []) {
|
|
|
|
$lib = new PluginDatainjectionCommonInjectionLib($this, $values, $options);
|
|
$lib->processAddOrUpdate();
|
|
return $lib->getInjectionResults();
|
|
}
|
|
|
|
/**
|
|
* Get search options formatted for injection mapping usage in datainjection plugin.
|
|
*
|
|
* @return array
|
|
*/
|
|
function getOptions($primary_type = '') {
|
|
$plugin = new Plugin();
|
|
if (!$plugin->isActivated('datainjection')) {
|
|
return [];
|
|
}
|
|
|
|
return PluginDatainjectionCommonInjectionLib::addToSearchOptions(
|
|
Search::getOptions(get_parent_class($this)),
|
|
[
|
|
'ignore_fields' => PluginDatainjectionCommonInjectionLib::getBlacklistedOptions(
|
|
get_parent_class($this)
|
|
),
|
|
],
|
|
$this
|
|
);
|
|
}
|
|
|
|
}
|