/**
  * @param Requirement $requirement
  * @throws \Exception
  * @return mixed
  */
 public function resolve(Requirement $requirement)
 {
     if (!$requirement instanceof RequestDataRequirement) {
         throw new \InvalidArgumentException('invalid requirement type for RequestDataResolver');
     }
     return $this->request->get($requirement->getRequestDataKey());
 }
示例#2
0
 /**
  * @param Requirement $requirement
  * @throws \Exception
  * @return Partlet
  */
 public function resolve(Requirement $requirement)
 {
     if (!$requirement instanceof PartletRequirement) {
         throw new \Exception('invalid requirement type for PartletResolver');
     }
     /** @var Partlet $partlet */
     $partlet = $this->dic->getInstanceOfClass($requirement->getPartletClass());
     if (!$partlet instanceof Partlet) {
         throw new \Exception('given class is not a Partlet');
     }
     return $partlet;
 }