Add better support for stories

This commit is contained in:
Romain Neutron
2012-12-19 19:58:07 +01:00
parent 664fb2d8cf
commit 52a7f58a31
5 changed files with 45 additions and 7 deletions

View File

@@ -1026,7 +1026,7 @@ class API_V1_adapter extends API_V1_Abstract
$stories = array_map(function ($story) use ($that) {
return $that->list_story($story);
}, $record->get_grouping_parents()->get_elements());
}, array_values($record->get_grouping_parents()->get_elements()));
$result->set_datas(array(
"baskets" => $baskets,
@@ -1120,6 +1120,36 @@ class API_V1_adapter extends API_V1_Abstract
return $result;
}
/**
* Get an API_V1_result containing the story embed files
*
* @param Request $request
* @param int $databox_id
* @param int $record_id
* @param string $response_type
* @return API_V1_result
*/
public function get_story_embed(Request $request, $databox_id, $record_id)
{
$result = new API_V1_result($request, $this);
$record = $this->appbox->get_databox($databox_id)->get_record($record_id);
$ret = array();
$devices = $request->get('devices', array());
$mimes = $request->get('mimes', array());
foreach ($record->get_embedable_medias($devices, $mimes) as $name => $media) {
$ret[] = $this->list_embedable_media($media, $this->appbox->get_registry());
}
$result->set_datas(array("embed" => $ret));
return $result;
}
public function set_record_metadatas(Request $request, $databox_id, $record_id)
{
$result = new API_V1_result($request, $this);