diff --git a/bridges/HaveIBeenPwnedBridge.php b/bridges/HaveIBeenPwnedBridge.php index 1eb62e32..96dc7b2a 100644 --- a/bridges/HaveIBeenPwnedBridge.php +++ b/bridges/HaveIBeenPwnedBridge.php @@ -13,6 +13,11 @@ class HaveIBeenPwnedBridge extends BridgeAbstract { 'Date added to HIBP' => 'dateAdded', ), 'defaultValue' => 'dateAdded', + ), + 'item_limit' => array( + 'name' => 'Limit number of returned items', + 'type' => 'number', + 'defaultValue' => 20, ) )); @@ -109,6 +114,12 @@ class HaveIBeenPwnedBridge extends BridgeAbstract { */ private function createItems() { + $limit = $this->getInput('item_limit'); + + if ($limit < 1) { + $limit = 20; + } + foreach ($this->breaches as $breach) { $item = array(); @@ -118,6 +129,10 @@ class HaveIBeenPwnedBridge extends BridgeAbstract { $item['content'] = $breach['content']; $this->items[] = $item; + + if (count($this->items) >= $limit) { + break; + } } } }