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