[ 'output' => ['triggerids'], 'triggerids' => $triggerids, 'dependent' => null ], 'expect' => [ 'error' => null, 'triggerids' => $triggerids ] ], [ 'params' => [ 'output' => ['triggerids'], 'triggerids' => $triggerids, 'dependent' => true ], 'expect' => [ 'error' => null, 'triggerids' => $dependent_triggerids ] ], [ 'params' => [ 'output' => ['triggerids'], 'triggerids' => $triggerids, 'dependent' => false ], 'expect' => [ 'error' => null, 'triggerids' => array_diff($triggerids, $dependent_triggerids) ] ], [ 'params' => [ 'output' => ['triggerids'], 'hostids' => ['130000'], 'dependent' => true ], 'expect' => [ 'error' => null, 'triggerids' => $dependent_triggerids ] ], [ 'params' => [ 'output' => ['triggerids'], 'hostids' => ['130000'], 'dependent' => false ], 'expect' => [ 'error' => null, 'triggerids' => array_diff($triggerids, $dependent_triggerids) ] ] ]; } /** * @dataProvider trigger_get_data */ public function testTrigger_Get($params, $expect) { $response = $this->call('trigger.get', $params, $expect['error']); if ($expect['error'] !== null) { return; } $triggerids = array_column($response['result'], 'triggerid'); sort($triggerids); sort($expect['triggerids']); $this->assertSame($expect['triggerids'], $triggerids); } }