Replace collections in taxonomy api response (#229)

This commit is contained in:
leogermani 2019-04-16 10:27:08 -03:00
parent fff39e795b
commit 4d77dd6d7d
1 changed files with 33 additions and 9 deletions

View File

@ -101,16 +101,40 @@ class REST_Taxonomies_Controller extends REST_Controller {
if ( $request['context'] === 'edit' ) {
$item_arr['current_user_can_edit'] = $item->can_edit();
$item_arr['current_user_can_delete'] = $item->can_delete();
$item_arr['collections'] = [];
if ( is_array($tax_collections = $item->get_collections()) ) {
foreach ($tax_collections as $tax_collection) {
if ( $tax_collection instanceof \Tainacan\Entities\Collection ) {
$item_arr['collections'][] = $tax_collection->_toArray();
}
}
}
// $item_arr['collections'] = [];
// if ( is_array($tax_collections = $item->get_collections()) ) {
// foreach ($tax_collections as $tax_collection) {
// if ( $tax_collection instanceof \Tainacan\Entities\Collection ) {
// $item_arr['collections'][] = $tax_collection->_toArray();
// }
// }
//
// }
}
/**
*
*
* See issue #229
*
*/
$item_arr['collections'] = [];
$item_arr['collections_ids'] = [];
$taxonomy = get_taxonomy( $item->get_db_identifier() );
foreach ($taxonomy->object_type as $slug) {
$tax_collection = Repositories\Collections::get_instance()->fetch_by_db_identifier($slug);
if ( $tax_collection instanceof \Tainacan\Entities\Collection ) {
$item_arr['collections'][] = $tax_collection->_toArray();
$item_arr['collections_ids'][] = $tax_collection->get_id();
}
}
} else {
$attributes_to_filter = $request['fetch_only'];