Phraseanet API bumps to 1.1

This commit is contained in:
Romain Neutron
2012-02-10 17:44:19 +01:00
parent f7d872819c
commit d0d8735e4f

View File

@@ -25,7 +25,7 @@ class API_V1_adapter extends API_V1_Abstract
* *
* @var string * @var string
*/ */
protected $version = '1.0'; protected $version = '1.1';
/** /**
* Appbox where the API works * Appbox where the API works
@@ -123,11 +123,11 @@ class API_V1_adapter extends API_V1_Abstract
$result = new API_V1_result($request, $this); $result = new API_V1_result($request, $this);
$result->set_datas( $result->set_datas(
array( array(
"collections" => $this->list_databox_collections( "collections" => $this->list_databox_collections(
$this->appbox->get_databox($databox_id) $this->appbox->get_databox($databox_id)
) )
) )
); );
return $result; return $result;
@@ -146,12 +146,12 @@ class API_V1_adapter extends API_V1_Abstract
$result = new API_V1_result($request, $this); $result = new API_V1_result($request, $this);
$result->set_datas( $result->set_datas(
array( array(
"status" => "status" =>
$this->list_databox_status( $this->list_databox_status(
$this->appbox->get_databox($databox_id)->get_statusbits() $this->appbox->get_databox($databox_id)->get_statusbits()
) )
) )
); );
return $result; return $result;
@@ -170,13 +170,13 @@ class API_V1_adapter extends API_V1_Abstract
$result = new API_V1_result($request, $this); $result = new API_V1_result($request, $this);
$result->set_datas( $result->set_datas(
array( array(
"metadatas" => "metadatas" =>
$this->list_databox_metadatas_fields( $this->list_databox_metadatas_fields(
$this->appbox->get_databox($databox_id) $this->appbox->get_databox($databox_id)
->get_meta_structure() ->get_meta_structure()
) )
) )
); );
return $result; return $result;
@@ -195,10 +195,10 @@ class API_V1_adapter extends API_V1_Abstract
$result = new API_V1_result($request, $this); $result = new API_V1_result($request, $this);
$result->set_datas( $result->set_datas(
array( array(
"termsOfUse" => "termsOfUse" =>
$this->list_databox_terms($this->appbox->get_databox($databox_id)) $this->list_databox_terms($this->appbox->get_databox($databox_id))
) )
); );
return $result; return $result;
@@ -214,37 +214,37 @@ class API_V1_adapter extends API_V1_Abstract
*/ */
public function search_records(Request $request) public function search_records(Request $request)
{ {
$session = $this->appbox->get_session(); $session = $this->appbox->get_session();
$user = User_Adapter::getInstance($session->get_usr_id(), $this->appbox); $user = User_Adapter::getInstance($session->get_usr_id(), $this->appbox);
$registry = $this->appbox->get_registry(); $registry = $this->appbox->get_registry();
$result = new API_V1_result($request, $this); $result = new API_V1_result($request, $this);
$search_type = ($request->get('search_type') $search_type = ($request->get('search_type')
&& in_array($request->get('search_type'), array(0, 1))) ? && in_array($request->get('search_type'), array(0, 1))) ?
$request->get('search_type') : 0; $request->get('search_type') : 0;
$record_type = ($request->get('record_type') $record_type = ($request->get('record_type')
&& in_array( && in_array(
$request->get('record_type') $request->get('record_type')
, array('audio', 'video', 'image', 'document', 'flash')) , array('audio', 'video', 'image', 'document', 'flash'))
) ? ) ?
$request->get('record_type') : ''; $request->get('record_type') : '';
$params = array( $params = array(
'fields' => is_array($request->get('fields')) ? $request->get('fields') : array() 'fields' => is_array($request->get('fields')) ? $request->get('fields') : array()
, 'status' => is_array($request->get('status')) ? $request->get('status') : array() , 'status' => is_array($request->get('status')) ? $request->get('status') : array()
, 'bases' => is_array($request->get('bases')) ? $request->get('bases') : array() , 'bases' => is_array($request->get('bases')) ? $request->get('bases') : array()
, 'search_type' => $search_type , 'search_type' => $search_type
, 'recordtype' => $record_type , 'recordtype' => $record_type
, 'datemin' => $request->get('datemin') ? : '' , 'datemin' => $request->get('datemin') ? : ''
, 'datemax' => $request->get('datemax') ? : '' , 'datemax' => $request->get('datemax') ? : ''
, 'datefield' => $request->get('datefield') ? : '' , 'datefield' => $request->get('datefield') ? : ''
, 'sort' => $request->get('sort') ? : '' , 'sort' => $request->get('sort') ? : ''
, 'ord' => $request->get('ord') ? : '' , 'ord' => $request->get('ord') ? : ''
, 'stemme' => $request->get('stemme') ? : '' , 'stemme' => $request->get('stemme') ? : ''
, 'per_page' => $request->get('per_page') ? : 10 , 'per_page' => $request->get('per_page') ? : 10
, 'query' => $request->get('query') ? : '' , 'query' => $request->get('query') ? : ''
, 'page' => (int) ($request->get('page') ? : 0) , 'page' => (int) ($request->get('page') ? : 0)
); );
if (is_array($request->get('bases')) === false) if (is_array($request->get('bases')) === false)
@@ -274,7 +274,7 @@ class API_V1_adapter extends API_V1_Abstract
$options->set_sort($params['sort'], $params['ord']); $options->set_sort($params['sort'], $params['ord']);
$options->set_use_stemming($params['stemme']); $options->set_use_stemming($params['stemme']);
$perPage = $params['per_page']; $perPage = $params['per_page'];
$search_engine = new searchEngine_adapter($registry); $search_engine = new searchEngine_adapter($registry);
$search_engine->set_options($options); $search_engine->set_options($options);
@@ -293,17 +293,17 @@ class API_V1_adapter extends API_V1_Abstract
$search_result = $search_engine->query_per_page($params['query'], $params["page"], $perPage); $search_result = $search_engine->query_per_page($params['query'], $params["page"], $perPage);
$ret = array( $ret = array(
'total_pages' => $search_result->get_total_pages() 'total_pages' => $search_result->get_total_pages()
, 'current_page' => $search_result->get_current_page() , 'current_page' => $search_result->get_current_page()
, 'available_results' => $search_result->get_count_available_results() , 'available_results' => $search_result->get_count_available_results()
, 'total_results' => $search_result->get_count_total_results() , 'total_results' => $search_result->get_count_total_results()
, 'error' => $search_result->get_error() , 'error' => $search_result->get_error()
, 'warning' => $search_result->get_warning() , 'warning' => $search_result->get_warning()
, 'query_time' => $search_result->get_query_time() , 'query_time' => $search_result->get_query_time()
, 'search_indexes' => $search_result->get_search_indexes() , 'search_indexes' => $search_result->get_search_indexes()
, 'suggestions' => $search_result->get_suggestions() , 'suggestions' => $search_result->get_suggestions()
, 'results' => array() , 'results' => array()
, 'query' => $search_engine->get_query() , 'query' => $search_engine->get_query()
); );
foreach ($search_result->get_datas()->get_elements() as $record) foreach ($search_result->get_datas()->get_elements() as $record)
@@ -333,9 +333,9 @@ class API_V1_adapter extends API_V1_Abstract
$result = new API_V1_result($request, $this); $result = new API_V1_result($request, $this);
$containers = $this->appbox $containers = $this->appbox
->get_databox($databox_id) ->get_databox($databox_id)
->get_record($record_id) ->get_record($record_id)
->get_container_baskets(); ->get_container_baskets();
$ret = array(); $ret = array();
foreach ($containers as $basket) foreach ($containers as $basket)
@@ -364,9 +364,9 @@ class API_V1_adapter extends API_V1_Abstract
$record = $this->appbox->get_databox($databox_id)->get_record($record_id); $record = $this->appbox->get_databox($databox_id)->get_record($record_id);
$result->set_datas( $result->set_datas(
array( array(
"metadatas" => $this->list_record_caption($record->get_caption()) "metadatas" => $this->list_record_caption($record->get_caption())
) )
); );
return $result; return $result;
@@ -386,17 +386,17 @@ class API_V1_adapter extends API_V1_Abstract
$result = new API_V1_result($request, $this); $result = new API_V1_result($request, $this);
$record = $this->appbox $record = $this->appbox
->get_databox($databox_id) ->get_databox($databox_id)
->get_record($record_id); ->get_record($record_id);
$result->set_datas( $result->set_datas(
array( array(
"status" => "status" =>
$this->list_record_status( $this->list_record_status(
$this->appbox->get_databox($databox_id) $this->appbox->get_databox($databox_id)
, $record->get_status() , $record->get_status()
) )
) )
); );
return $result; return $result;
@@ -437,8 +437,19 @@ class API_V1_adapter extends API_V1_Abstract
try try
{ {
$metadatas = $request->get('metadatas'); $metadatas = $request->get('metadatas');
if (!is_array($metadatas)) if (!is_array($metadatas))
throw new Exception(); {
throw new Exception('Metadatas should be an array');
}
foreach ($metadatas as $metadata)
{
if (!is_array($metadata))
{
throw new Exception('Each Metadata value should be an array');
}
}
$record->set_metadatas($metadatas); $record->set_metadatas($metadatas);
$result->set_datas(array("metadatas" => $this->list_record_caption($record->get_caption()))); $result->set_datas(array("metadatas" => $this->list_record_caption($record->get_caption())));
@@ -453,9 +464,9 @@ class API_V1_adapter extends API_V1_Abstract
public function set_record_status(Request $request, $databox_id, $record_id) public function set_record_status(Request $request, $databox_id, $record_id)
{ {
$result = new API_V1_result($request, $this); $result = new API_V1_result($request, $this);
$databox = $this->appbox->get_databox($databox_id); $databox = $this->appbox->get_databox($databox_id);
$record = $databox->get_record($record_id); $record = $databox->get_record($record_id);
$status_bits = $databox->get_statusbits(); $status_bits = $databox->get_statusbits();
try try
@@ -481,9 +492,9 @@ class API_V1_adapter extends API_V1_Abstract
$record->set_binary_status($datas); $record->set_binary_status($datas);
$result->set_datas(array( $result->set_datas(array(
"status" => "status" =>
$this->list_record_status($databox, $record->get_status()) $this->list_record_status($databox, $record->get_status())
) )
); );
} }
catch (Exception $e) catch (Exception $e)
@@ -504,9 +515,9 @@ class API_V1_adapter extends API_V1_Abstract
*/ */
public function set_record_collection(Request $request, $databox_id, $record_id) public function set_record_collection(Request $request, $databox_id, $record_id)
{ {
$result = new API_V1_result($request, $this); $result = new API_V1_result($request, $this);
$databox = $this->appbox->get_databox($databox_id); $databox = $this->appbox->get_databox($databox_id);
$record = $databox->get_record($record_id); $record = $databox->get_record($record_id);
try try
{ {
@@ -533,7 +544,7 @@ class API_V1_adapter extends API_V1_Abstract
*/ */
public function get_record(Request $request, $databox_id, $record_id) public function get_record(Request $request, $databox_id, $record_id)
{ {
$result = new API_V1_result($request, $this); $result = new API_V1_result($request, $this);
$databox = $this->appbox->get_databox($databox_id); $databox = $this->appbox->get_databox($databox_id);
try try
{ {
@@ -570,7 +581,7 @@ class API_V1_adapter extends API_V1_Abstract
{ {
$result = new API_V1_result($request, $this); $result = new API_V1_result($request, $this);
$usr_id = $session = $this->appbox->get_session()->get_usr_id(); $usr_id = $session = $this->appbox->get_session()->get_usr_id();
$result->set_datas(array('baskets' => $this->list_baskets($usr_id))); $result->set_datas(array('baskets' => $this->list_baskets($usr_id)));
@@ -585,7 +596,7 @@ class API_V1_adapter extends API_V1_Abstract
*/ */
protected function list_baskets($usr_id) protected function list_baskets($usr_id)
{ {
$em = $this->core->getEntityManager(); $em = $this->core->getEntityManager();
$repo = $em->getRepository('\Entities\Basket'); $repo = $em->getRepository('\Entities\Basket');
/* @var $repo \Repositories\BasketRepository */ /* @var $repo \Repositories\BasketRepository */
@@ -643,7 +654,7 @@ class API_V1_adapter extends API_V1_Abstract
{ {
$result = new API_V1_result($request, $this); $result = new API_V1_result($request, $this);
$em = $this->core->getEntityManager(); $em = $this->core->getEntityManager();
$repository = $em->getRepository('\Entities\Basket'); $repository = $em->getRepository('\Entities\Basket');
@@ -667,7 +678,7 @@ class API_V1_adapter extends API_V1_Abstract
{ {
$result = new API_V1_result($request, $this); $result = new API_V1_result($request, $this);
$em = $this->core->getEntityManager(); $em = $this->core->getEntityManager();
$repository = $em->getRepository('\Entities\Basket'); $repository = $em->getRepository('\Entities\Basket');
/* @var $repository \Repositories\BasketRepository */ /* @var $repository \Repositories\BasketRepository */
@@ -675,11 +686,11 @@ class API_V1_adapter extends API_V1_Abstract
$Basket = $repository->findUserBasket($basket_id, $this->core->getAuthenticatedUser()); $Basket = $repository->findUserBasket($basket_id, $this->core->getAuthenticatedUser());
$result->set_datas( $result->set_datas(
array("basket_elements" => array("basket_elements" =>
array( array(
$Basket->getId() => $this->list_basket_content($Basket) $Basket->getId() => $this->list_basket_content($Basket)
) )
) )
); );
return $result; return $result;
@@ -714,40 +725,40 @@ class API_V1_adapter extends API_V1_Abstract
protected function list_basket_element(\Entities\BasketElement $basket_element) protected function list_basket_element(\Entities\BasketElement $basket_element)
{ {
$ret = array( $ret = array(
'basket_element_id' => $basket_element->getId() 'basket_element_id' => $basket_element->getId()
, 'order' => $basket_element->getOrd() , 'order' => $basket_element->getOrd()
, 'record' => $this->list_record($basket_element->getRecord()) , 'record' => $this->list_record($basket_element->getRecord())
, 'validation_item' => !!$basket_element->getValidationDatas() , 'validation_item' => !!$basket_element->getValidationDatas()
); );
if ($basket_element->getValidationDatas()) if ($basket_element->getValidationDatas())
{ {
$choices = array(); $choices = array();
$agreement = $note = null; $agreement = $note = null;
foreach ($basket_element->getValidationDatas() as $validation_datas) foreach ($basket_element->getValidationDatas() as $validation_datas)
{ {
$user = $validation_datas->getParticipant()->getUser(); $user = $validation_datas->getParticipant()->getUser();
/* @var $validation_datas Entities\ValidationData */ /* @var $validation_datas Entities\ValidationData */
$choices[$user->get_id()] = array( $choices[$user->get_id()] = array(
'usr_id' => $user->get_id(), 'usr_id' => $user->get_id(),
'usr_name' => $user->get_display_name(), 'usr_name' => $user->get_display_name(),
'is_mine' => $user->get_id() == $this->core->getAuthenticatedUser()->get_id(), 'is_mine' => $user->get_id() == $this->core->getAuthenticatedUser()->get_id(),
'agreement' => $validation_datas->getAgreement(), 'agreement' => $validation_datas->getAgreement(),
'updated_on' => $validation_datas->getUpdated()->format(DATE_ATOM), 'updated_on' => $validation_datas->getUpdated()->format(DATE_ATOM),
'note' => $validation_datas->getNote() 'note' => $validation_datas->getNote()
); );
if ($user->get_id() == $this->core->getAuthenticatedUser()->get_id()) if ($user->get_id() == $this->core->getAuthenticatedUser()->get_id())
{ {
$agreement = $validation_datas->getAgreement(); $agreement = $validation_datas->getAgreement();
$note = $validation_datas->getNote(); $note = $validation_datas->getNote();
} }
} }
$ret['choices'] = $choices(); $ret['choices'] = $choices();
$ret['agreement'] = $agreement(); $ret['agreement'] = $agreement();
$ret['note'] = $note(); $ret['note'] = $note();
} }
return $ret; return $ret;
@@ -766,7 +777,7 @@ class API_V1_adapter extends API_V1_Abstract
$name = $request->get('name'); $name = $request->get('name');
$em = $this->core->getEntityManager(); $em = $this->core->getEntityManager();
$repository = $em->getRepository('\Entities\Basket'); $repository = $em->getRepository('\Entities\Basket');
@@ -779,11 +790,11 @@ class API_V1_adapter extends API_V1_Abstract
$em->flush(); $em->flush();
$result->set_datas( $result->set_datas(
array( array(
"basket" => "basket" =>
array($Basket->getId() => $this->list_basket_content($Basket) array($Basket->getId() => $this->list_basket_content($Basket)
) )
) )
); );
return $result; return $result;
@@ -802,7 +813,7 @@ class API_V1_adapter extends API_V1_Abstract
$desc = $request->get('description'); $desc = $request->get('description');
$em = $this->core->getEntityManager(); $em = $this->core->getEntityManager();
$repository = $em->getRepository('\Entities\Basket'); $repository = $em->getRepository('\Entities\Basket');
@@ -815,11 +826,11 @@ class API_V1_adapter extends API_V1_Abstract
$em->flush(); $em->flush();
$result->set_datas( $result->set_datas(
array( array(
"basket" => "basket" =>
array($Basket->getId() => $this->list_basket_content($Basket) array($Basket->getId() => $this->list_basket_content($Basket)
) )
) )
); );
return $result; return $result;
@@ -875,15 +886,15 @@ class API_V1_adapter extends API_V1_Abstract
$feed = Feed_Adapter::load_with_user($this->appbox, $user, $publication_id); $feed = Feed_Adapter::load_with_user($this->appbox, $user, $publication_id);
$offset_start = (int) ($request->get('offset_start') ? : 0); $offset_start = (int) ($request->get('offset_start') ? : 0);
$per_page = (int) ($request->get('per_page') ? : 5); $per_page = (int) ($request->get('per_page') ? : 5);
$per_page = (($per_page >= 1) && ($per_page <= 20)) ? $per_page : 5; $per_page = (($per_page >= 1) && ($per_page <= 20)) ? $per_page : 5;
$datas = array( $datas = array(
'feed' => $this->list_publication($feed, $user) 'feed' => $this->list_publication($feed, $user)
, 'offset_start' => $offset_start , 'offset_start' => $offset_start
, 'per_page' => $per_page , 'per_page' => $per_page
, 'entries' => $this->list_publications_entries($feed, $offset_start, $per_page) , 'entries' => $this->list_publications_entries($feed, $offset_start, $per_page)
); );
$result->set_datas($datas); $result->set_datas($datas);
@@ -901,15 +912,15 @@ class API_V1_adapter extends API_V1_Abstract
protected function list_publication(Feed_Adapter $feed, $user) protected function list_publication(Feed_Adapter $feed, $user)
{ {
return array( return array(
'id' => $feed->get_id() 'id' => $feed->get_id()
, 'title' => $feed->get_title() , 'title' => $feed->get_title()
, 'subtitle' => $feed->get_subtitle() , 'subtitle' => $feed->get_subtitle()
, 'total_entries' => $feed->get_count_total_entries() , 'total_entries' => $feed->get_count_total_entries()
, 'icon' => $feed->get_icon_url() , 'icon' => $feed->get_icon_url()
, 'public' => $feed->is_public() , 'public' => $feed->is_public()
, 'is_mine' => $feed->is_owner($user) , 'is_mine' => $feed->is_owner($user)
, 'created_on' => $feed->get_created_on()->format(DATE_ATOM) , 'created_on' => $feed->get_created_on()->format(DATE_ATOM)
, 'updated_on' => $feed->get_updated_on()->format(DATE_ATOM) , 'updated_on' => $feed->get_updated_on()->format(DATE_ATOM)
); );
} }
@@ -933,8 +944,8 @@ class API_V1_adapter extends API_V1_Abstract
} }
return array( return array(
'offset_start' => $offset_start 'offset_start' => $offset_start
, 'entries' => $out , 'entries' => $out
); );
} }
@@ -953,13 +964,13 @@ class API_V1_adapter extends API_V1_Abstract
} }
return array( return array(
'author_email' => $entry->get_author_email() 'author_email' => $entry->get_author_email()
, 'author_name' => $entry->get_author_name() , 'author_name' => $entry->get_author_name()
, 'created_on' => $entry->get_created_on()->format(DATE_ATOM) , 'created_on' => $entry->get_created_on()->format(DATE_ATOM)
, 'updated_on' => $entry->get_updated_on()->format(DATE_ATOM) , 'updated_on' => $entry->get_updated_on()->format(DATE_ATOM)
, 'title' => $entry->get_title() , 'title' => $entry->get_title()
, 'subtitle' => $entry->get_subtitle() , 'subtitle' => $entry->get_subtitle()
, 'items' => $items , 'items' => $items
); );
} }
@@ -972,8 +983,8 @@ class API_V1_adapter extends API_V1_Abstract
protected function list_publication_entry_item(Feed_Entry_Item $item) protected function list_publication_entry_item(Feed_Entry_Item $item)
{ {
$datas = array( $datas = array(
'item_id' => $item->get_id() 'item_id' => $item->get_id()
, 'record' => $this->list_record($item->get_record()) , 'record' => $this->list_record($item->get_record())
); );
return $datas; return $datas;
@@ -1021,12 +1032,12 @@ class API_V1_adapter extends API_V1_Abstract
$permalink = null; $permalink = null;
return array( return array(
'permalink' => $permalink 'permalink' => $permalink
, 'height' => $media->get_height() , 'height' => $media->get_height()
, 'width' => $media->get_width() , 'width' => $media->get_width()
, 'filesize' => $media->get_size() , 'filesize' => $media->get_size()
, 'player_type' => $media->get_type() , 'player_type' => $media->get_type()
, 'mime_type' => $media->get_mime() , 'mime_type' => $media->get_mime()
); );
} }
@@ -1040,13 +1051,13 @@ class API_V1_adapter extends API_V1_Abstract
protected function list_permalink(media_Permalink_Adapter &$permalink, registryInterface &$registry) protected function list_permalink(media_Permalink_Adapter &$permalink, registryInterface &$registry)
{ {
return array( return array(
'created_on' => $permalink->get_created_on()->format(DATE_ATOM) 'created_on' => $permalink->get_created_on()->format(DATE_ATOM)
, 'id' => $permalink->get_id() , 'id' => $permalink->get_id()
, 'is_activated' => $permalink->get_is_activated() , 'is_activated' => $permalink->get_is_activated()
, 'label' => $permalink->get_label() , 'label' => $permalink->get_label()
, 'last_modified' => $permalink->get_last_modified()->format(DATE_ATOM) , 'last_modified' => $permalink->get_last_modified()->format(DATE_ATOM)
, 'page_url' => $permalink->get_page($registry) , 'page_url' => $permalink->get_page($registry)
, 'url' => $permalink->get_url($registry) , 'url' => $permalink->get_url($registry)
); );
} }
@@ -1060,10 +1071,10 @@ class API_V1_adapter extends API_V1_Abstract
protected function list_record_status(databox $databox, $status) protected function list_record_status(databox $databox, $status)
{ {
$status = strrev($status); $status = strrev($status);
$ret = array(); $ret = array();
foreach ($databox->get_statusbits() as $bit => $status_datas) foreach ($databox->get_statusbits() as $bit => $status_datas)
{ {
$ret[$bit] = array('bit' => $bit, 'state' => !!substr($status, ($bit - 1), 1)); $ret[$bit] = array('bit' => $bit, 'state' => !!substr($status, ($bit - 1), 1));
} }
return $ret; return $ret;
@@ -1101,12 +1112,11 @@ class API_V1_adapter extends API_V1_Abstract
* @todo ajouter une option pour avoir les values serialisées * @todo ajouter une option pour avoir les values serialisées
* dans un cas multi * dans un cas multi
*/ */
return array( return array(
'meta_id' => $value->getId() 'meta_id' => $value->getId()
, 'meta_structure_id' => $field->get_meta_struct_id() , 'meta_structure_id' => $field->get_meta_struct_id()
, 'name' => $field->get_name() , 'name' => $field->get_name()
, 'value' => $value->getValue() , 'value' => $value->getValue()
); );
} }
@@ -1119,13 +1129,13 @@ class API_V1_adapter extends API_V1_Abstract
protected function list_basket(\Entities\Basket $basket) protected function list_basket(\Entities\Basket $basket)
{ {
$ret = array( $ret = array(
'created_on' => $basket->getCreated()->format(DATE_ATOM) 'created_on' => $basket->getCreated()->format(DATE_ATOM)
, 'description' => (string) $basket->getDescription() , 'description' => (string) $basket->getDescription()
, 'name' => $basket->getName() , 'name' => $basket->getName()
, 'pusher_usr_id' => $basket->getPusherId() , 'pusher_usr_id' => $basket->getPusherId()
, 'ssel_id' => $basket->getId() , 'ssel_id' => $basket->getId()
, 'updated_on' => $basket->getUpdated()->format(DATE_ATOM) , 'updated_on' => $basket->getUpdated()->format(DATE_ATOM)
, 'unread' => !$basket->getIsRead() , 'unread' => !$basket->getIsRead()
); );
if ($basket->getValidation()) if ($basket->getValidation())
@@ -1138,11 +1148,11 @@ class API_V1_adapter extends API_V1_Abstract
$user = $participant->getUser(); $user = $participant->getUser();
$users[$user->get_id()] = array( $users[$user->get_id()] = array(
'usr_id' => $user->get_id(), 'usr_id' => $user->get_id(),
'usr_name' => $user->get_display_name(), 'usr_name' => $user->get_display_name(),
'confirmed' => $participant->getIsConfirmed(), 'confirmed' => $participant->getIsConfirmed(),
'can_agree' => $participant->getCanAgree(), 'can_agree' => $participant->getCanAgree(),
'can_see_others' => $participant->getCanSeeOthers() 'can_see_others' => $participant->getCanSeeOthers()
); );
} }
@@ -1154,14 +1164,14 @@ class API_V1_adapter extends API_V1_Abstract
$user = \User_Adapter::getInstance($this->appbox->get_session()->get_usr_id(), $this->appbox); $user = \User_Adapter::getInstance($this->appbox->get_session()->get_usr_id(), $this->appbox);
$ret = array_merge( $ret = array_merge(
array( array(
'validation_users' => $users 'validation_users' => $users
, 'validation_end_date' => $expires_on_atom , 'validation_end_date' => $expires_on_atom
, 'validation_infos' => $basket->getValidation()->getValidationString($user) , 'validation_infos' => $basket->getValidation()->getValidationString($user)
, 'validation_confirmed' => $basket->getValidation()->getParticipant($user)->getIsConfirmed() , 'validation_confirmed' => $basket->getValidation()->getParticipant($user)->getIsConfirmed()
, 'mine' => $basket->getValidation()->isInitiator($user) , 'mine' => $basket->getValidation()->isInitiator($user)
) )
, $ret , $ret
); );
} }
@@ -1177,21 +1187,21 @@ class API_V1_adapter extends API_V1_Abstract
protected function list_record(record_adapter $record) protected function list_record(record_adapter $record)
{ {
return array( return array(
'databox_id' => $record->get_sbas_id() 'databox_id' => $record->get_sbas_id()
, 'record_id' => $record->get_record_id() , 'record_id' => $record->get_record_id()
, 'mime_type' => $record->get_mime() , 'mime_type' => $record->get_mime()
, 'title' => $record->get_title() , 'title' => $record->get_title()
, 'original_name' => $record->get_original_name() , 'original_name' => $record->get_original_name()
, 'last_modification' => $record->get_modification_date()->format(DATE_ATOM) , 'last_modification' => $record->get_modification_date()->format(DATE_ATOM)
, 'created_on' => $record->get_creation_date()->format(DATE_ATOM) , 'created_on' => $record->get_creation_date()->format(DATE_ATOM)
, 'collection_id' => phrasea::collFromBas($record->get_base_id()) , 'collection_id' => phrasea::collFromBas($record->get_base_id())
, 'sha256' => $record->get_sha256() , 'sha256' => $record->get_sha256()
, 'thumbnail' => $this->list_embedable_media( , 'thumbnail' => $this->list_embedable_media(
$record->get_thumbnail(), registry::get_instance() $record->get_thumbnail(), registry::get_instance()
) )
, 'technical_informations' => $record->get_technical_infos() , 'technical_informations' => $record->get_technical_infos()
, 'phrasea_type' => $record->get_type() , 'phrasea_type' => $record->get_type()
, 'uuid' => $record->get_uuid() , 'uuid' => $record->get_uuid()
); );
} }
@@ -1222,7 +1232,7 @@ class API_V1_adapter extends API_V1_Abstract
$ret = array(); $ret = array();
foreach ($databox->get_cgus() as $locale => $array_terms) foreach ($databox->get_cgus() as $locale => $array_terms)
{ {
$ret[$locale] = array('locale' => $locale, 'terms' => $array_terms['value']); $ret[$locale] = array('locale' => $locale, 'terms' => $array_terms['value']);
} }
return $ret; return $ret;
@@ -1238,8 +1248,8 @@ class API_V1_adapter extends API_V1_Abstract
$ret = array(); $ret = array();
$ret['databox_id'] = $databox->get_sbas_id(); $ret['databox_id'] = $databox->get_sbas_id();
$ret['name'] = $databox->get_viewname(); $ret['name'] = $databox->get_viewname();
$ret['version'] = $databox->get_version(); $ret['version'] = $databox->get_version();
return $ret; return $ret;
} }
@@ -1271,10 +1281,10 @@ class API_V1_adapter extends API_V1_Abstract
protected function list_collection(collection $collection) protected function list_collection(collection $collection)
{ {
$ret = array( $ret = array(
'base_id' => $collection->get_base_id() 'base_id' => $collection->get_base_id()
, 'coll_id' => $collection->get_coll_id() , 'coll_id' => $collection->get_coll_id()
, 'name' => $collection->get_name() , 'name' => $collection->get_name()
, 'record_amount' => $collection->get_record_amount() , 'record_amount' => $collection->get_record_amount()
); );
return $ret; return $ret;
@@ -1292,13 +1302,13 @@ class API_V1_adapter extends API_V1_Abstract
foreach ($status as $n => $datas) foreach ($status as $n => $datas)
{ {
$ret[$n] = array( $ret[$n] = array(
'bit' => $n 'bit' => $n
, 'label_on' => $datas['labelon'] , 'label_on' => $datas['labelon']
, 'label_off' => $datas['labeloff'] , 'label_off' => $datas['labeloff']
, 'img_on' => $datas['img_on'] , 'img_on' => $datas['img_on']
, 'img_off' => $datas['img_off'] , 'img_off' => $datas['img_off']
, 'searchable' => $datas['searchable'] , 'searchable' => $datas['searchable']
, 'printable' => $datas['printable'] , 'printable' => $datas['printable']
); );
} }
@@ -1331,18 +1341,18 @@ class API_V1_adapter extends API_V1_Abstract
protected function list_databox_metadata_field_properties(databox_field $databox_field) protected function list_databox_metadata_field_properties(databox_field $databox_field)
{ {
$ret = array( $ret = array(
'id' => $databox_field->get_id() 'id' => $databox_field->get_id()
, 'namespace' => $databox_field->get_metadata_namespace() , 'namespace' => $databox_field->get_metadata_namespace()
, 'source' => $databox_field->get_metadata_source() , 'source' => $databox_field->get_metadata_source()
, 'tagname' => $databox_field->get_metadata_tagname() , 'tagname' => $databox_field->get_metadata_tagname()
, 'name' => $databox_field->get_name() , 'name' => $databox_field->get_name()
, 'separator' => $databox_field->get_separator() , 'separator' => $databox_field->get_separator()
, 'thesaurus_branch' => $databox_field->get_tbranch() , 'thesaurus_branch' => $databox_field->get_tbranch()
, 'type' => $databox_field->get_type() , 'type' => $databox_field->get_type()
, 'indexable' => $databox_field->is_indexable() , 'indexable' => $databox_field->is_indexable()
, 'multivalue' => $databox_field->is_multi() , 'multivalue' => $databox_field->is_multi()
, 'readonly' => $databox_field->is_readonly() , 'readonly' => $databox_field->is_readonly()
, 'required' => $databox_field->is_required() , 'required' => $databox_field->is_required()
); );
return $ret; return $ret;