summaryrefslogtreecommitdiffstats
path: root/core/namespace
diff options
context:
space:
mode:
Diffstat (limited to 'core/namespace')
-rw-r--r--core/namespace/Item.php17
-rw-r--r--core/namespace/Page/Attribute.php1
-rw-r--r--core/namespace/Post/Attribute.php1
-rw-r--r--core/namespace/User/Attribute.php1
4 files changed, 20 insertions, 0 deletions
diff --git a/core/namespace/Item.php b/core/namespace/Item.php
index f3b6ceb..426dd2a 100644
--- a/core/namespace/Item.php
+++ b/core/namespace/Item.php
@@ -102,6 +102,23 @@ abstract class Item implements ItemInterface {
}
#===============================================================================
+ # Return parsed arguments
+ #===============================================================================
+ public function getArguments(): array {
+ if($argv = $this->Attribute->get('argv')) {
+ foreach(explode('|', rtrim($argv, '|')) as $delimeter) {
+ $part = explode('=', $delimeter);
+
+ if(!empty($part[0])) {
+ $arguments[strtoupper($part[0])] = $part[1] ?? TRUE;
+ }
+ }
+ }
+
+ return $arguments ?? [];
+ }
+
+ #===============================================================================
# Return previous item ID
#===============================================================================
public function getPrevID(): int {
diff --git a/core/namespace/Page/Attribute.php b/core/namespace/Page/Attribute.php
index c12a2c8..b1c4e01 100644
--- a/core/namespace/Page/Attribute.php
+++ b/core/namespace/Page/Attribute.php
@@ -11,6 +11,7 @@ class Attribute extends \Attribute {
protected $slug = FALSE;
protected $name = FALSE;
protected $body = FALSE;
+ protected $argv = FALSE;
protected $time_insert = FALSE;
protected $time_update = FALSE;
diff --git a/core/namespace/Post/Attribute.php b/core/namespace/Post/Attribute.php
index 6f20183..73af3a2 100644
--- a/core/namespace/Post/Attribute.php
+++ b/core/namespace/Post/Attribute.php
@@ -11,6 +11,7 @@ class Attribute extends \Attribute {
protected $slug = FALSE;
protected $name = FALSE;
protected $body = FALSE;
+ protected $argv = FALSE;
protected $time_insert = FALSE;
protected $time_update = FALSE;
diff --git a/core/namespace/User/Attribute.php b/core/namespace/User/Attribute.php
index b161fa9..c83fdfc 100644
--- a/core/namespace/User/Attribute.php
+++ b/core/namespace/User/Attribute.php
@@ -13,6 +13,7 @@ class Attribute extends \Attribute {
protected $fullname = FALSE;
protected $mailaddr = FALSE;
protected $body = FALSE;
+ protected $argv = FALSE;
protected $time_insert = FALSE;
protected $time_update = FALSE;