PHPackages                             webimage/app-node - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. webimage/app-node

ActiveLibrary

webimage/app-node
=================

Node application plugin

0.0.8(4y ago)09PHP

Since Jun 3Pushed 4y ago1 watchersCompare

[ Source](https://github.com/WebImage/app-node)[ Packagist](https://packagist.org/packages/webimage/app-node)[ RSS](/packages/webimage-app-node/feed)WikiDiscussions master Synced 4d ago

READMEChangelog (3)DependenciesVersions (8)Used By (0)

```
Interesting fluid java form builder:
https://j2html.com/

Rules
ON CREATE ASSOCIATION Node.Types.ContactNote
UPDATE Node.Type.Contact SET LastContacted = DATE()

Views:
    TableColumn
    Detail
    Form

    DataType
    Type.DataType
    Property.DataType

    PropertyRenderer::render($node, $propertyKey)
        $value = $node->getPropertyValue($propertyKey);
        $value = $dataTypeRenderer->render('WebImage.DataTypes.DateTime', $value);
        $value = $typeRenderer->render('WebImage.Type.Company', 'WebImage.DataTypes.DateTime', $value);
        $value = $propertyRenderer->render('WebImage.TypeCompany', $propertyKey, 'DataType', $value);)

        // Context rendering (e.g. column, form, view)

        // What if we want to render DateTime as "23 days ago"
        // How to add render with link
        VIEW: node/datatypes/datetime.php

        class DateTimeDataTypeRenderer extends DataTypeRenderer

        return $value;

        WebImage.DataTypes.DateTime -> new DateTime()->format('m/d/Y'

Fix default for node.created (date.now())

$node->getPropertyValue('nodeRef') => Node
    - Internally, translates 0000-0000-0000-00001 => new Node

$node->setPropertyValue('nodeRef', $otherNode)
    - Internally, translates Node by using $otherNode->getUuid()

NodeRefValueTranslator || DataTypeValueMapper ||
    ->valueForDisplay() || ->get(): NodeRef
    ->valueForStorage() || ->set(NodeRef $nodeRef)

DataTypeValueMapper::get($node, $property);
DataTypeValueMapper::set($node, $property, $value);
$dataTypeService->getValueMapper

$node['names'] = ['Name'];
$node['nodeRef'] = new
\WebImage\Node\DataTypes\ValueMappers\NodeRefValueMapper

template.php
    $render($nodeRef) =>
