For Items enabled a PID to be generated from ParentRef and Name
This commit is contained in:
parent
179c96ca5d
commit
0076ecef31
@ -70,6 +70,9 @@ final class Item extends Model
|
|||||||
case 'updated_at':
|
case 'updated_at':
|
||||||
return object_get($this->getAttribute('MetaData'),'LastUpdatedTime');
|
return object_get($this->getAttribute('MetaData'),'LastUpdatedTime');
|
||||||
|
|
||||||
|
case 'pid':
|
||||||
|
return (($x=object_get($this->getAttribute('ParentRef'),'name')) ? $x.':' : '').$this->Name;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return parent::__get(Arr::get($keymap,$key,$key));
|
return parent::__get(Arr::get($keymap,$key,$key));
|
||||||
}
|
}
|
||||||
|
@ -57,6 +57,19 @@ class ListList extends Base implements \Countable, \ArrayAccess, \Iterator
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function __call(string $name,array $args)
|
||||||
|
{
|
||||||
|
switch ($name) {
|
||||||
|
case 'first':
|
||||||
|
return $this->_data->{$name}();
|
||||||
|
case 'pluck':
|
||||||
|
return $this->_data->map(function($item) use ($args) { return $item->{$args[0]}; });
|
||||||
|
|
||||||
|
default:
|
||||||
|
throw new \BadMethodCallException(sprintf('Call to undefined method %s::%s()',get_class($this),$name));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public function current(): mixed
|
public function current(): mixed
|
||||||
{
|
{
|
||||||
return $this->_data[$this->counter];
|
return $this->_data[$this->counter];
|
||||||
|
Loading…
Reference in New Issue
Block a user