Sindbad~EG File Manager

Current Path : /home/escuelai/public_html/it/marketplace/genericobject/objects/
Upload File :
Current File : /home/escuelai/public_html/it/marketplace/genericobject/objects/objectinjection.class.tpl

<?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 {

   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
      );
   }

}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists