예제 #1
0
 public function update(PathParam $id, Entity $entity)
 {
     $todo = $entity->bind(Todo::getClass());
     $todo->setId($id->get());
     $this->db->save($todo);
     return $todo->marshal();
 }
예제 #2
0
파일: BodyTest.php 프로젝트: fliglio/web
 /**
  * @expectedException Fliglio\Http\Exceptions\UnprocessableEntityException
  */
 public function testEntityValidationError()
 {
     // given
     $expected = new Foo("bar");
     $fooJson = '{"myProp": "bar"}';
     $body = new Entity($fooJson, 'application/json');
     // when
     $found = $body->bind('Fliglio\\Web\\Foo');
 }
예제 #3
0
 public function scan(Entity $entity)
 {
     $names = $entity->bind(Primitive::getClass())->value();
     $ch = $this->mkChan();
     foreach ($names as $name) {
         $this->coll()->assessThreat($name, $ch);
     }
     $results = [];
     for ($i = 0; $i < count($names); $i++) {
         $results[] = $ch->get();
     }
     return $this->prepareResults($results);
 }
예제 #4
0
 public function scan(Entity $entity)
 {
     $names = $entity->bind(Primitive::getClass())->value();
     $assessment = [];
     foreach ($names as $name) {
         $ch = $this->mkChan();
         $this->coll()->assessThreat($name, $ch);
         $assessment[$name] = $ch;
     }
     $results = [];
     foreach ($assessment as $name => $ch) {
         $results[$name] = $ch->get();
     }
     return $results;
 }
예제 #5
0
 public function assimilateRace(PathParam $race, Entity $e)
 {
     $r = $e->bind(Race::getClass());
     $r->setRace($race->get());
     $this->dbm->save($r);
 }