/** * Get Element * * @param int $id * * @return object */ public function getElement(Request $request) { $element_id = $request->getAttribute('elementId'); if ($element_id) { $criteria = $request->getCriteria(); $element = $criteria->first(); } else { $element = sprintf('Craft\\%sModel', $request->getAttribute('elementType')); $element = new $element(); } if (!$element) { $exception = new RestException(); $exception->setStatus(404)->setMessage('Element not found.'); throw $exception; } return $element; }
/** * Get Elements * * @param Request $request Request * * @return array Elements */ public function getElements(Request $request) { return $this->element_service->getElements($request->getCriteria()); }