diff options
author | Roeland Jago Douma <rullzer@users.noreply.github.com> | 2019-10-22 15:55:58 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-10-22 15:55:58 +0200 |
commit | 7960a71fe2ca786ffba6ce2278714ad93c9a0594 (patch) | |
tree | 2b45ffd7a4d42fc8c6acaf80620344df8d7645d4 /lib | |
parent | 6be518c64223e7d9356642ef060a5f9cc7df7d5d (diff) | |
parent | ce9a434fb29ae34fbf998ea538d33dbaf4c28d72 (diff) | |
download | nextcloud-server-7960a71fe2ca786ffba6ce2278714ad93c9a0594.tar.gz nextcloud-server-7960a71fe2ca786ffba6ce2278714ad93c9a0594.zip |
Merge pull request #17639 from nextcloud/enhancement/entity-boolean-getter
Add isXXX getter to Entity
Diffstat (limited to 'lib')
-rw-r--r-- | lib/public/AppFramework/Db/Entity.php | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/lib/public/AppFramework/Db/Entity.php b/lib/public/AppFramework/Db/Entity.php index e339707d85f..091b90257b4 100644 --- a/lib/public/AppFramework/Db/Entity.php +++ b/lib/public/AppFramework/Db/Entity.php @@ -24,6 +24,9 @@ namespace OCP\AppFramework\Db; +use function lcfirst; +use function substr; + /** * @method integer getId() * @method void setId(integer $id) @@ -139,16 +142,16 @@ abstract class Entity { * getter method * @since 7.0.0 */ - public function __call($methodName, $args){ - $attr = lcfirst( substr($methodName, 3) ); - - if(strpos($methodName, 'set') === 0){ - $this->setter($attr, $args); - } elseif(strpos($methodName, 'get') === 0) { - return $this->getter($attr); + public function __call($methodName, $args) { + if (strpos($methodName, 'set') === 0) { + $this->setter(lcfirst(substr($methodName, 3)), $args); + } elseif (strpos($methodName, 'get') === 0) { + return $this->getter(lcfirst(substr($methodName, 3))); + } elseif (strpos($methodName, 'is') === 0) { + return $this->getter(lcfirst(substr($methodName, 2))); } else { - throw new \BadFunctionCallException($methodName . - ' does not exist'); + throw new \BadFunctionCallException($methodName . + ' does not exist'); } } |