ContractCost::cloneContract PHP Method

cloneContract() static public method

Duplicate all costs from a contract template to its clone
static public cloneContract ( $oldid, $newid )
$oldid
$newid
    static function cloneContract($oldid, $newid)
    {
        global $DB;
        $query = "SELECT *\n                 FROM `glpi_contractcosts`\n                 WHERE `contracts_id` = '{$oldid}'";
        foreach ($DB->request($query) as $data) {
            $cd = new self();
            unset($data['id']);
            $data['contracts_id'] = $newid;
            $data = Toolbox::addslashes_deep($data);
            $cd->add($data);
        }
    }

Usage Example

Exemplo n.º 1
0
 /**
  * @since version 0.84
  **/
 function post_addItem()
 {
     global $DB;
     // Manage add from template
     if (isset($this->input["_oldID"])) {
         // ADD Devices
         ContractCost::cloneContract($this->input["_oldID"], $this->fields['id']);
     }
 }