예제 #1
0
 /**
  * {@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);
     }
 }
예제 #2
0
 /**
  * {@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);
     }
 }
예제 #3
0
 /**
  * {@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;
 }