/** * @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()); }
/** * @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; }