Lines Matching refs:host_prototypes

136 	 * @param array $host_prototypes
138 protected function validateCreate(array &$host_prototypes) { argument
157 if (!CApiInputValidator::validate($api_input_rules, $host_prototypes, '/', $error)) {
165 foreach ($host_prototypes as $host_prototype) {
175 $ruleids = array_unique(zbx_objectValues($host_prototypes, 'ruleid'));
204 * @param array $host_prototypes
208 public function create(array $host_prototypes) { argument
210 $this->validateCreate($host_prototypes);
213 foreach ($host_prototypes as &$host_prototype) {
222 $host_prototypes = $this->createReal($host_prototypes);
223 $this->inherit($host_prototypes);
225 $this->addAuditBulk(AUDIT_ACTION_ADD, AUDIT_RESOURCE_HOST_PROTOTYPE, $host_prototypes);
227 return ['hostids' => zbx_objectValues($host_prototypes, 'hostid')];
308 * @param array $host_prototypes
311 protected function validateUpdate(array &$host_prototypes, array &$db_host_prototypes = null) { argument
332 if (!CApiInputValidator::validate($api_input_rules, $host_prototypes, '/', $error)) {
341 'hostids' => zbx_objectValues($host_prototypes, 'hostid'),
349 foreach ($host_prototypes as &$host_prototype) {
371 if (!CApiInputValidator::validateUniqueness($api_input_rules, $host_prototypes, '/', $error)) {
378 foreach ($host_prototypes as $host_prototype) {
434 $host_prototypes = $this->extendObjectsByKey($host_prototypes, $db_host_prototypes, 'hostid',
449 * @param array $host_prototypes
453 public function update(array $host_prototypes) { argument
454 $this->validateUpdate($host_prototypes, $db_host_prototypes);
457 foreach ($host_prototypes as &$host_prototype) {
464 $host_prototypes = $this->updateReal($host_prototypes);
465 $this->inherit($host_prototypes);
474 …$this->addAuditBulk(AUDIT_ACTION_UPDATE, AUDIT_RESOURCE_HOST_PROTOTYPE, $host_prototypes, $db_host…
476 return ['hostids' => zbx_objectValues($host_prototypes, 'hostid')];
613 $host_prototypes = array_merge($updateHostPrototypes, $insertHostPrototypes);
615 if ($host_prototypes) {
621 ' AND '.dbConditionInt('hd.hostid', zbx_objectValues($host_prototypes, 'hostid'));
624 foreach ($host_prototypes as $key => $host_prototype) {
626 unset($host_prototypes[$key]);
632 return $this->inherit($host_prototypes);