Example #1
0
 /**
  * Returns a field instance.
  *
  * @param  mixed  $id
  * @param  \Closure  $callback
  * @return \Illuminate\Support\Collection
  */
 public function field($id, Closure $callback = null)
 {
     if (!($field = $this->find($id))) {
         $this->put($id, $field = new Field($id));
     }
     $field->executeCallback($callback);
     return $field;
 }
Example #2
0
 /** @test */
 public function it_can_attach_an_option_to_the_field()
 {
     $this->assertCount(0, $this->field);
     $this->field->attach(new Option('foo'));
     $this->field->attach(new Option('bar'));
     $this->field->attach(new Option('baz'));
     $this->field->attach(new Option('foo'));
     $this->field->attach(new Field('foo'));
     $this->assertCount(3, $this->field);
 }