프로퍼티 | 타입 | 설명 | |
---|---|---|---|
$definition | PHPCR\NodeType\PropertyDefinitionInterface | cached instance of the property definition that defines this property | |
$isMultiple | boolean | whether this is a multivalue property | |
$length | integer | length is only used for binary property, because binary loading is delayed until explicitly requested. | |
$streams | array | All binary stream wrapper instances | |
$type | integer | the type constant from PropertyType | |
$value | mixed | The property value in suitable native format or object | |
$wrapBinaryStreams | boolean | flag to know if binary streams should be wrapped or retrieved immediately. this is a per session setting. |
메소드 | 설명 | |
---|---|---|
__construct ( jackalope\FactoryInterface $factory, array $data, string $path, jackalope\Session $session, |
Create a property, either from server data or locally | |
__destruct ( ) | Close all open binary stream wrapper instances on shutdown. | |
_setLength ( integer $length ) | Internally used after refresh from backend to set new length | |
_setValue ( mixed $value, integer | string $type = PropertyType::UNDEFINED, boolean $constructor = false ) | Internally used to set the value of the property without any notification of changes nor state change. | |
addValue ( $value ) | {@inheritDoc} | |
getBinary ( ) | {@inheritDoc} | |
getBoolean ( ) | {@inheritDoc} | |
getDate ( ) | {@inheritDoc} | |
getDecimal ( ) | {@inheritDoc} | |
getDefinition ( ) | {@inheritDoc} | |
getDouble ( ) | {@inheritDoc} | |
getIterator ( ) : Iterator | Provide Traversable interface: redirect to getNodes with no filter | |
getLength ( ) | {@inheritDoc} | |
getLong ( ) | {@inheritDoc} | |
getNode ( ) | {@inheritDoc} | |
getProperty ( ) | {@inheritDoc} | |
getString ( ) | {@inheritDoc} | |
getType ( ) | {@inheritDoc} | |
getValue ( ) | {@inheritDoc} | |
getValueForStorage ( ) | Get the value of this property to store in the storage backend. | |
isMultiple ( ) | {@inheritDoc} | |
remove ( ) | Also unsets internal reference in containing node | |
setModified ( ) | Tell this item that it has been modified. | |
setValue ( $value, $type = PropertyType::UNDEFINED ) | {@inheritDoc} |
메소드 | 설명 | |
---|---|---|
refresh ( $keepChanges, $internal = false ) | Refresh this property |
메소드 | 설명 | |
---|---|---|
getReferencedNodes ( string[] $ids, boolean $weak ) : |
Get all nodes for $ids, ordered by that array, with duplicates if there are duplicates in $ids. |
public __construct ( jackalope\FactoryInterface $factory, array $data, string $path, jackalope\Session $session, |
||
$factory | jackalope\FactoryInterface | the object factory |
$data | array | array with fields type (integer or string from PropertyType) and value (data for creating the property value - array for multivalue property) |
$path | string | the absolute path of this item |
$session | jackalope\Session | the session instance |
$objectManager | the objectManager instance - the caller has to take care of registering this item with the object manager | |
$new | boolean | optional: set to true to make this property aware its not yet existing on the server. defaults to false |
public __destruct ( ) |
public _setLength ( integer $length ) | ||
$length | integer | the new length of this binary |
public getIterator ( ) : Iterator | ||
리턴 | Iterator | over all child nodes |
public getValueForStorage ( ) |
protected refresh ( $keepChanges, $internal = false ) |
public setModified ( ) |
protected PropertyDefinitionInterface,PHPCR\NodeType $definition | ||
리턴 | PHPCR\NodeType\PropertyDefinitionInterface |
protected bool $isMultiple | ||
리턴 | boolean |
protected int $length | ||
리턴 | integer |
protected mixed $value | ||
리턴 | mixed |
protected bool $wrapBinaryStreams | ||
리턴 | boolean |