/** * Save Element * * @param array $params Parameters * * @return BaseElementModel $model */ public function saveElement(BaseElementModel $element, Request $request) { $element_type = craft()->elements->getElementType($element->getElementType()); $result = $element_type->saveElement($element, null); if (!$result) { $exception = new RestfulApiException(); $exception->setStatus(400)->setMessage('Element could not be stored.'); throw $exception; } craft()->content->saveContent($element); return $element; }