示例#1
0
 /**
  * @param  Builder $builder
  * @param  array   $options
  * @return mixed
  */
 public function build(Builder $builder, array $options = array())
 {
     $prototype = $builder->name($options['name'])->prototype($options['item_type'], $options['item_options']);
     if ($options['item_name']) {
         $prototype->name($options['item_name']);
     }
 }
示例#2
0
 /**
  * @param  Builder $builder
  * @param  array   $options
  * @return mixed
  */
 public function build(Builder $builder, array $options = array())
 {
     $builder->name('attributes')->keys('code', '[code]')->prototype()->factory(function () {
         return array();
     })->name('attribute')->property('[value]')->end();
 }
示例#3
0
 /**
  * @param  Builder $builder
  * @param  array   $options
  * @return mixed
  */
 public function build(Builder $builder, array $options = array())
 {
     $builder->transform(new DatetimeTransformer($options['format']));
 }
示例#4
0
 /**
  * @param Builder $builder
  */
 protected function addParentNode(Builder $builder)
 {
     $builder->node('parent')->property('parent')->factory(function () {
         return new Document();
     })->node('name', 'text')->property('name')->end()->node('description', 'text')->property('description')->end()->node('rank', 'number')->property('rank')->end()->node('rating', 'number', array('decimals' => 2))->property('rating')->end();
 }
示例#5
0
 /**
  * @param  Builder $builder
  * @param  array   $options
  * @return mixed
  */
 public function build(Builder $builder, array $options = array())
 {
     $builder->transform(new NumberTransformer($options['decimals'], $options['decimal_point'], $options['thousand_separator']));
 }
 /**
  * @param  Builder $builder
  * @param  array   $options
  * @return mixed
  */
 public function build(Builder $builder, array $options = array())
 {
     $builder->name('documents')->prototype('document')->name('document')->end();
 }