Ejemplo n.º 1
0
 public function testTitleJson()
 {
     $field = new Field('orderNumber');
     $field->setTitle('Order Number');
     $this->assertEquals('{"name":"orderNumber","type":"text","title":"Order Number"}', json_encode($field));
 }
Ejemplo n.º 2
0
use Pinpoint\Siren\Entity;
use Pinpoint\Siren\EntityLink;
use Pinpoint\Siren\Field;
use Pinpoint\Siren\FieldType;
use Pinpoint\Siren\Method;
use Pinpoint\Siren\Rel;
$orderItemsRel = new Rel('http://x.io/rels/order-items');
$orderItems = new EntityLink('http://api.x.io/orders/42/items');
$orderItems->setClass('items', 'collection');
$customerRel = new Rel('http://x.io/rels/customer');
$customer = new Entity();
$customer->setClass('info', 'customer');
$customer->setProperty('customerId', 'pj123');
$customer->setProperty('name', 'Peter Joseph');
$customer->addLink(new Rel('self'), 'http://api.x.io/customers/pj123');
$orderNumberField = new Field('orderNumber', FieldType::HIDDEN());
$orderNumberField->setValue('42');
$productCodeField = new Field('productCode');
$quantityField = new Field('quantity', FieldType::NUMBER());
$addItem = new Action('add-item', 'http://api.x.io/orders/42/items', Method::POST());
$addItem->setTitle('Add Item');
$addItem->setType('application/x-www-form-urlencoded');
$addItem->addField($orderNumberField);
$addItem->addField($productCodeField);
$addItem->addField($quantityField);
$order = new Entity();
$order->setClass('order');
$order->setProperty('orderNumber', 42);
$order->setProperty('itemCount', 3);
$order->setProperty('status', 'pending');
$order->addEntityLink($orderItemsRel, $orderItems);