11
0
Fork 0
mirror of https://github.com/n3w/helpers-cli-input.git synced 2025-12-19 12:43:23 +00:00
Commit graph

22 commits

Author SHA1 Message Date
Alannah Kearney
e542f6fd94 Updated InputHandlerFactory and InputTypeFactory to work with changes in pointybeard/helpers-foundation-factory 1.0.2 2019-06-04 23:22:15 +10:00
Alannah Kearney
f7a9b66590 Added Argv::findOptionInCollection() and Argv::findArgumentInCollection() wrapper method, which are used in Argv::parse() 2019-06-01 22:44:09 +10:00
Alannah Kearney
05d283b6d2 InputCollection now implements Iterator and Countable (implementing required methods). Removed use of $type. Added getItemsExcludeByType(). getItemsByType() and getItems() now returns an Iterator. Renamed append() to add() and added $position flag. Added POSITION_APPEND and POSITION_PREPEND flags. 2019-06-01 22:43:19 +10:00
Alannah Kearney
90db5c2047 Added InputTypeFilterIterator class 2019-06-01 22:34:32 +10:00
Alannah Kearney
9f5c5c7d4d Made getCollection(), getInput(), find(), and validate() in AbstractInputHandler final. Removed categorising input by type. Abstracted most of validate() into it's own protected method called validateInput(). Removed $skipValidation argument from bind() and relaced with $flags. Added FLAG_BIND_SKIP_VALIDATION, FLAG_VALIDATION_SKIP_REQUIRED, FLAG_VALIDATION_SKIP_CUSTOM, and FLAG_VALIDATION_SKIP_UNRECOGNISED flags. Added check in validate() to look for unrecognised options and arguments. 2019-06-01 22:31:59 +10:00
Alannah Kearney
1100d5d959 Removed InputHandlerFactory::FLAG_SKIP_VALIDATION. Passing flags in call to bind() 2019-06-01 22:28:20 +10:00
Alannah Kearney
0cbbbdff66 Updated InputHandlerInterface bind() and validate() methods to support flags 2019-06-01 22:27:18 +10:00
Alannah Kearney
7069019301 Added UnrecognisedInputException exception 2019-06-01 15:09:02 +10:00
Alannah Kearney
900f9f2885 Fixed misnamed variable in InputCollection::merge() 2019-05-27 00:57:09 +10:00
Alannah Kearney
419a4a9f79 Code tidy 2019-05-27 00:22:25 +10:00
Alannah Kearney
866a2e1c9e Fixed logic bug that prevented $index and $type from getting set when InputCollection::append() is called. 2019-05-27 00:22:01 +10:00
Alannah Kearney
695b4ac75a Updated validation logic for inputs that have a validator, no default, and are not set. Using InputValidationFailedException exception when validation fails 2019-05-25 11:59:29 +10:00
Alannah Kearney
c5aa26b19d Updated RequiredInputMissingException and RequiredInputMissingValueException exceptions to use getDisplayName() when producing their message 2019-05-25 11:58:33 +10:00
Alannah Kearney
50e56a8649 Added InputValidationFailedException exception 2019-05-25 11:57:32 +10:00
Alannah Kearney
e71ea40616 Removed unused RequiredArgumentMissingException exception 2019-05-25 11:57:16 +10:00
Alannah Kearney
4117ed266c Added getDisplayName() method to standardise how the name of an InputTypeInterface class wants to display it's name 2019-05-25 11:56:47 +10:00
Alannah Kearney
96bf279a70 AbstractInputHandler::find() returns NULL if it cannot find any input with the supplied name. It is easier to test for NULL than it is to catch an exception. 2019-05-24 18:04:00 +10:00
Alannah Kearney
9e27b52991 Updated to work with more than just Argument and Option input types. Makes use of InputTypeFactory to allow addition of new types as needed. Added InputTypeFactory to help with loading input type classes 2019-05-24 17:17:24 +10:00
Alannah Kearney
b49ee5559d Expanded input types to include Flag, IncrementingFlag, and LongOption. Refactored Option and Argument types. 2019-05-24 17:13:24 +10:00
Alannah Kearney
95e93ec1bc Refactoring and improvemnts to Argument::__toString() and Option::__toString() 2019-05-24 13:27:38 +10:00
Alannah Kearney
25f3fb8014 Fixed InputCollection::getArgumentsByIndex() so it returns NULL if the index does not exist instead of throwing an E_NOTICE message 2019-05-23 23:44:24 +10:00
Alannah Kearney
0620d00f08 Initial commit 2019-05-20 15:08:41 +10:00