/** * {@inheritdoc} */ public function params($method) { switch ($method) { case HttpRequest::METHOD_PUT: return array(new HiddenParameter('guid', true, Parameter::TYPE_INT), new HiddenParameter('container_guid', false, Parameter::TYPE_INT), new Parameter('title', false, Parameter::TYPE_STRING, null, null, elgg_echo('title')), new Parameter('description', false, Parameter::TYPE_STRING, null, null, elgg_echo('blog:body')), new Parameter('excerpt', false, Parameter::TYPE_STRING, null, null, elgg_echo('blog:excerpt')), new Parameter('status', false, Parameter::TYPE_ENUM, null, array('draft', 'published'), elgg_echo('status')), new Parameter('comments_on', false, Parameter::TYPE_ENUM, null, array('On', 'Off'), elgg_echo('comments')), new Parameter('tags', false, Parameter::TYPE_STRING, null, null, elgg_echo('tags')), new Parameter('access_id', false, Parameter::TYPE_INT)); default: return parent::params($method); } }
/** * {@inheritdoc} */ public function params($method) { switch ($method) { case HttpRequest::METHOD_PUT: return array(new HiddenParameter('guid', true, Parameter::TYPE_INT), new HiddenParameter('container_guid', false, Parameter::TYPE_INT), new Parameter('status', false), new Parameter('address', false), new Parameter('location', false), new Parameter('friend_uids', false, Parameter::TYPE_ARRAY), new Parameter('upload_uids', false, Parameter::TYPE_ARRAY), new Parameter('attachment_uids', false, Parameter::TYPE_ARRAY), new Parameter('tags', false, Parameter::TYPE_STRING), new Parameter('access_id', false, Parameter::TYPE_INT)); default: return parent::params($method); } }
/** * {@inheritdoc} */ public function get(ParameterBag $params) { if (empty($params->raw)) { return parent::get($params); } $file = get_entity($params->guid); /* @var $file \ElggFile */ $file->open('read'); $response = new HttpResponse($file->grabFile()); $d = $response->headers->makeDisposition(ResponseHeaderBag::DISPOSITION_ATTACHMENT, $file->originalfilename); $response->headers->set('Content-Disposition', $d); $response->headers->set('Content-Type', $file->getMimeType()); $file->close(); return $response; }