SetOverflowMode($sOverflowMode) ->SetOverflowCount($iOverflowCount) ->SetOverflowStartAfterButtonId($sOverflowStartAfterButtonId); foreach ($aItems as $iIndex => $oItem) { if (!($oItem instanceof Button) && !($oItem instanceof ButtonSeparator)) { throw new \InvalidArgumentException(sprintf('Button bar items must be a Button or ButtonSeparator, "%s" given at index %d', is_object($oItem) ? get_class($oItem) : gettype($oItem), $iIndex)); } $oButtonBar->AddButton($oItem); } return $oButtonBar; } }