Commit 4e00c6636e5c96a05e4cb4d9fef865a785be6a41
1 parent
1faa0263
Update to classes for CMIS enum types
Story ID:2295472. Update KT CMIS implementation to 1.0 lib/api/compliance Committed by: Paul Barrett
Showing
7 changed files
with
98 additions
and
15 deletions
lib/api/ktcmis/classes/Enum.inc.php
| @@ -9,15 +9,19 @@ | @@ -9,15 +9,19 @@ | ||
| 9 | abstract class Enum { | 9 | abstract class Enum { |
| 10 | 10 | ||
| 11 | // actual implementation of these will be in child classes | 11 | // actual implementation of these will be in child classes |
| 12 | - static private $values; | ||
| 13 | - static private $value; | ||
| 14 | - static private $name; | 12 | + static protected $name; |
| 13 | + static protected $values; | ||
| 14 | + static protected $value; | ||
| 15 | 15 | ||
| 16 | /** | 16 | /** |
| 17 | * Sets the value of the enumerator | 17 | * Sets the value of the enumerator |
| 18 | * | 18 | * |
| 19 | * @param unknown_type $value | 19 | * @param unknown_type $value |
| 20 | * @throws invalidArgumentException if the given value does not match one of the allowed values | 20 | * @throws invalidArgumentException if the given value does not match one of the allowed values |
| 21 | + * | ||
| 22 | + * Extending classes may override this function to add their own additional rules for how an enum may be set, | ||
| 23 | + * but they should always call this parent function afterward to invoke the base rule that the value must be | ||
| 24 | + * one of the defined values | ||
| 21 | */ | 25 | */ |
| 22 | static protected function set($value) | 26 | static protected function set($value) |
| 23 | { | 27 | { |
| @@ -31,6 +35,7 @@ abstract class Enum { | @@ -31,6 +35,7 @@ abstract class Enum { | ||
| 31 | /** | 35 | /** |
| 32 | * Returns the currently set value, or null if unset | 36 | * Returns the currently set value, or null if unset |
| 33 | * | 37 | * |
| 38 | + * @return $value the currently set value | ||
| 34 | */ | 39 | */ |
| 35 | static protected function get() | 40 | static protected function get() |
| 36 | { | 41 | { |
lib/api/ktcmis/enums/EnumCapabilityACL.inc.php
| @@ -11,8 +11,21 @@ require_once(CMIS_DIR . '/classes/Enum.inc.php'); | @@ -11,8 +11,21 @@ require_once(CMIS_DIR . '/classes/Enum.inc.php'); | ||
| 11 | 11 | ||
| 12 | class EnumCapabilityACL extends Enum { | 12 | class EnumCapabilityACL extends Enum { |
| 13 | 13 | ||
| 14 | - static private $values = array('none', 'discover', 'manage'); | ||
| 15 | - static private $name = 'capabilityACL'; | 14 | + static protected $name = 'capabilityACL'; |
| 15 | + static protected $values = array('none', 'discover', 'manage'); | ||
| 16 | + | ||
| 17 | + /** | ||
| 18 | + * Sets the value of the enumerator | ||
| 19 | + * | ||
| 20 | + * @param unknown_type $value | ||
| 21 | + * @throws invalidArgumentException if the given value does not match one of the allowed values | ||
| 22 | + * (exception is thrown in parent class function) | ||
| 23 | + */ | ||
| 24 | + static protected function set($value) | ||
| 25 | + { | ||
| 26 | + parent::set($value); | ||
| 27 | + } | ||
| 28 | + | ||
| 16 | } | 29 | } |
| 17 | 30 | ||
| 18 | ?> | 31 | ?> |
| 19 | \ No newline at end of file | 32 | \ No newline at end of file |
lib/api/ktcmis/enums/EnumCapabilityChanges.inc.php
| @@ -11,8 +11,21 @@ require_once(CMIS_DIR . '/classes/Enum.inc.php'); | @@ -11,8 +11,21 @@ require_once(CMIS_DIR . '/classes/Enum.inc.php'); | ||
| 11 | 11 | ||
| 12 | class EnumCapabilityChanges extends Enum { | 12 | class EnumCapabilityChanges extends Enum { |
| 13 | 13 | ||
| 14 | - static private $values = array('none', 'objectidsonly', 'properties', 'all'); | ||
| 15 | - static private $name = 'capabilityChanges'; | 14 | + static protected $name = 'capabilityChanges'; |
| 15 | + static protected $values = array('none', 'objectidsonly', 'properties', 'all'); | ||
| 16 | + | ||
| 17 | + /** | ||
| 18 | + * Sets the value of the enumerator | ||
| 19 | + * | ||
| 20 | + * @param unknown_type $value | ||
| 21 | + * @throws invalidArgumentException if the given value does not match one of the allowed values | ||
| 22 | + * (exception is thrown in parent class function) | ||
| 23 | + */ | ||
| 24 | + static protected function set($value) | ||
| 25 | + { | ||
| 26 | + parent::set($value); | ||
| 27 | + } | ||
| 28 | + | ||
| 16 | } | 29 | } |
| 17 | 30 | ||
| 18 | ?> | 31 | ?> |
| 19 | \ No newline at end of file | 32 | \ No newline at end of file |
lib/api/ktcmis/enums/EnumCapabilityContentStreamUpdatability.inc.php
| @@ -11,8 +11,21 @@ require_once(CMIS_DIR . '/classes/Enum.inc.php'); | @@ -11,8 +11,21 @@ require_once(CMIS_DIR . '/classes/Enum.inc.php'); | ||
| 11 | 11 | ||
| 12 | class EnumCapabilityContentStreamUpdatability extends Enum { | 12 | class EnumCapabilityContentStreamUpdatability extends Enum { |
| 13 | 13 | ||
| 14 | - static private $values = array('none', 'anytime', 'pwconly'); | ||
| 15 | - static private $name = 'capabilityContentStreamUpdatability'; | 14 | + static protected $name = 'capabilityContentStreamUpdatability'; |
| 15 | + static protected $values = array('none', 'anytime', 'pwconly'); | ||
| 16 | + | ||
| 17 | + /** | ||
| 18 | + * Sets the value of the enumerator | ||
| 19 | + * | ||
| 20 | + * @param unknown_type $value | ||
| 21 | + * @throws invalidArgumentException if the given value does not match one of the allowed values | ||
| 22 | + * (exception is thrown in parent class function) | ||
| 23 | + */ | ||
| 24 | + static protected function set($value) | ||
| 25 | + { | ||
| 26 | + parent::set($value); | ||
| 27 | + } | ||
| 28 | + | ||
| 16 | } | 29 | } |
| 17 | 30 | ||
| 18 | ?> | 31 | ?> |
| 19 | \ No newline at end of file | 32 | \ No newline at end of file |
lib/api/ktcmis/enums/EnumCapabilityJoin.inc.php
| @@ -11,8 +11,21 @@ require_once(CMIS_DIR . '/classes/Enum.inc.php'); | @@ -11,8 +11,21 @@ require_once(CMIS_DIR . '/classes/Enum.inc.php'); | ||
| 11 | 11 | ||
| 12 | class EnumCapabilityJoin extends Enum { | 12 | class EnumCapabilityJoin extends Enum { |
| 13 | 13 | ||
| 14 | - static private $values = array('none', 'inneronly', 'innerandouter'); | ||
| 15 | - static private $name = 'capabilityJoin'; | 14 | + static protected $name = 'capabilityJoin'; |
| 15 | + static protected $values = array('none', 'inneronly', 'innerandouter'); | ||
| 16 | + | ||
| 17 | + /** | ||
| 18 | + * Sets the value of the enumerator | ||
| 19 | + * | ||
| 20 | + * @param unknown_type $value | ||
| 21 | + * @throws invalidArgumentException if the given value does not match one of the allowed values | ||
| 22 | + * (exception is thrown in parent class function) | ||
| 23 | + */ | ||
| 24 | + static protected function set($value) | ||
| 25 | + { | ||
| 26 | + parent::set($value); | ||
| 27 | + } | ||
| 28 | + | ||
| 16 | } | 29 | } |
| 17 | 30 | ||
| 18 | ?> | 31 | ?> |
| 19 | \ No newline at end of file | 32 | \ No newline at end of file |
lib/api/ktcmis/enums/EnumCapabilityQuery.inc.php
| @@ -11,8 +11,21 @@ require_once(CMIS_DIR . '/classes/Enum.inc.php'); | @@ -11,8 +11,21 @@ require_once(CMIS_DIR . '/classes/Enum.inc.php'); | ||
| 11 | 11 | ||
| 12 | class EnumCapabilityQuery extends Enum { | 12 | class EnumCapabilityQuery extends Enum { |
| 13 | 13 | ||
| 14 | - static private $values = array('none', 'metadataonly', 'fulltextonly', 'bothseparate', 'bothcombined'); | ||
| 15 | - static private $name = 'capabilityQuery'; | 14 | + static protected $name = 'capabilityQuery'; |
| 15 | + static protected $values = array('none', 'metadataonly', 'fulltextonly', 'bothseparate', 'bothcombined'); | ||
| 16 | + | ||
| 17 | + /** | ||
| 18 | + * Sets the value of the enumerator | ||
| 19 | + * | ||
| 20 | + * @param unknown_type $value | ||
| 21 | + * @throws invalidArgumentException if the given value does not match one of the allowed values | ||
| 22 | + * (exception is thrown in parent class function) | ||
| 23 | + */ | ||
| 24 | + static protected function set($value) | ||
| 25 | + { | ||
| 26 | + parent::set($value); | ||
| 27 | + } | ||
| 28 | + | ||
| 16 | } | 29 | } |
| 17 | 30 | ||
| 18 | ?> | 31 | ?> |
| 19 | \ No newline at end of file | 32 | \ No newline at end of file |
lib/api/ktcmis/enums/EnumCapabilityRenditions.inc.php
| @@ -11,8 +11,21 @@ require_once(CMIS_DIR . '/classes/Enum.inc.php'); | @@ -11,8 +11,21 @@ require_once(CMIS_DIR . '/classes/Enum.inc.php'); | ||
| 11 | 11 | ||
| 12 | class EnumCapabilityRenditions extends Enum { | 12 | class EnumCapabilityRenditions extends Enum { |
| 13 | 13 | ||
| 14 | - static private $values = array('none', 'objectidsonly', 'properties', 'all'); | ||
| 15 | - static private $name = 'capabilityRenditions'; | 14 | + static protected $name = 'capabilityRenditions'; |
| 15 | + static protected $values = array('none', 'objectidsonly', 'properties', 'all'); | ||
| 16 | + | ||
| 17 | + /** | ||
| 18 | + * Sets the value of the enumerator | ||
| 19 | + * | ||
| 20 | + * @param unknown_type $value | ||
| 21 | + * @throws invalidArgumentException if the given value does not match one of the allowed values | ||
| 22 | + * (exception is thrown in parent class function) | ||
| 23 | + */ | ||
| 24 | + static protected function set($value) | ||
| 25 | + { | ||
| 26 | + parent::set($value); | ||
| 27 | + } | ||
| 28 | + | ||
| 16 | } | 29 | } |
| 17 | 30 | ||
| 18 | ?> | 31 | ?> |
| 19 | \ No newline at end of file | 32 | \ No newline at end of file |