From 5bc4992a61c5e870fb12baa242a7273c3dad15a6 Mon Sep 17 00:00:00 2001 From: Ste Vaidis Date: Fri, 12 Apr 2024 17:07:04 +0300 Subject: [PATCH] add taxonomy field --- endpoints/endpoint-get-delete.sh | 2 +- .../src/Controller/NodeController.php | 2 +- endpoints/endpoint_get_fields/entity_reference | 0 .../entity_reference-extractor | 16 ++++++++++++++++ .../entity_reference-response | 2 ++ 5 files changed, 20 insertions(+), 2 deletions(-) delete mode 100644 endpoints/endpoint_get_fields/entity_reference create mode 100644 endpoints/endpoint_get_fields/entity_reference-extractor create mode 100644 endpoints/endpoint_get_fields/entity_reference-response diff --git a/endpoints/endpoint-get-delete.sh b/endpoints/endpoint-get-delete.sh index d4c96b1..642d13d 100755 --- a/endpoints/endpoint-get-delete.sh +++ b/endpoints/endpoint-get-delete.sh @@ -34,7 +34,7 @@ echo -e " 🍓 Found module ${B}endpoint_get_${NODE}${E}" ../vendor/drush/drush/drush pml --fields=name,status > /tmp/.drush.pml cat /tmp/.drush.pml | grep -e "Enabled" | grep "endpoint_get_${NODE}" if [ $? -eq 0 ];then - echo -n "\n 🍓 Disabling module ${B}endpoint_get_${NODE}${E}" + echo -en "\n 🍓 Disabling module ${B}endpoint_get_${NODE}${E}" ../vendor/drush/drush/drush pmu "endpoint_get_${NODE}" fi diff --git a/endpoints/endpoint_get_AAAAA/src/Controller/NodeController.php b/endpoints/endpoint_get_AAAAA/src/Controller/NodeController.php index 45479e0..ea24644 100644 --- a/endpoints/endpoint_get_AAAAA/src/Controller/NodeController.php +++ b/endpoints/endpoint_get_AAAAA/src/Controller/NodeController.php @@ -102,7 +102,7 @@ class NodeController extends ControllerBase implements ContainerInjectionInterfa $this->response = [ 'code' => $this->statusCode, 'alias' => '/AAAAA/'.$alias, - 'nid' => $nid, + 'nid' => intval($nid), 'author' => $name, 'title' => $node->get('title')->value, // AUTO_ADD_CODE_BELLOW_response diff --git a/endpoints/endpoint_get_fields/entity_reference b/endpoints/endpoint_get_fields/entity_reference deleted file mode 100644 index e69de29..0000000 diff --git a/endpoints/endpoint_get_fields/entity_reference-extractor b/endpoints/endpoint_get_fields/entity_reference-extractor new file mode 100644 index 0000000..bfcb4a0 --- /dev/null +++ b/endpoints/endpoint_get_fields/entity_reference-extractor @@ -0,0 +1,16 @@ + $category_id = ( + $node + ->get(self::FIELD_CATEGORY) + ->entity) ? intval(\\Drupal::service('entity.repository') + ->getTranslationFromContext( + $node->get(self::FIELD_CATEGORY)->entity, + $node->currentTranslation + )->id()) : null; + $category_label = ( + $node + ->get(self::FIELD_CATEGORY) + ->entity) ? \\Drupal::service('entity.repository') + ->getTranslationFromContext( + $node->get(self::FIELD_CATEGORY)->entity, + $node->currentTranslation + )->getName() : null; diff --git a/endpoints/endpoint_get_fields/entity_reference-response b/endpoints/endpoint_get_fields/entity_reference-response new file mode 100644 index 0000000..4c2671f --- /dev/null +++ b/endpoints/endpoint_get_fields/entity_reference-response @@ -0,0 +1,2 @@ + 'category_id' => $category_id, + 'category_label' => $category_label,