|
@@ -29,6 +29,8 @@ class EnFrSchemaExtension extends SdlSchemaExtensionPluginBase {
|
|
|
|
|
|
$this->addRouteResolver($registry, $builder);
|
|
|
|
|
|
+ $this->addTextsdepart($registry, $builder);
|
|
|
+
|
|
|
$this->addTextref($registry, $builder);
|
|
|
|
|
|
$this->addTextprod($registry, $builder);
|
|
@@ -104,6 +106,32 @@ class EnFrSchemaExtension extends SdlSchemaExtensionPluginBase {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ // _____ _ ___ _
|
|
|
+ // |_ _|____ _| |_ ___ | \ ___ _ __ __ _ _ _| |_
|
|
|
+ // | |/ -_) \ / _(_-< | |) / -_) '_ \/ _` | '_| _|
|
|
|
+ // |_|\___/_\_\\__/__/ |___/\___| .__/\__,_|_| \__|
|
|
|
+ // |_|
|
|
|
+ protected function addTextsdepart(ResolverRegistryInterface $registry, ResolverBuilder $builder) {
|
|
|
+
|
|
|
+ $registry->addFieldResolver('Query', 'textsdepart',
|
|
|
+ $builder->compose(
|
|
|
+ $builder->callback(function($parent, $arg){
|
|
|
+ $entity_storage = \Drupal::entityTypeManager()->getStorage('node');
|
|
|
+ $query = $entity_storage->getQuery()
|
|
|
+ ->condition('type', 'texte')
|
|
|
+ ->condition('field_famille', 9)
|
|
|
+ ->accessCheck(TRUE);
|
|
|
+ $results = $query->execute();
|
|
|
+ return $results;
|
|
|
+ }),
|
|
|
+ $builder->produce('entity_load_multiple')
|
|
|
+ ->map('type', $builder->fromValue('node'))
|
|
|
+ ->map('ids', $builder->fromParent())
|
|
|
+ )
|
|
|
+ );
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
// _____ _ __
|
|
|
// |_ _|____ _| |_ _ _ ___ / _|
|
|
|
// | |/ -_) \ / _| '_/ -_) _|
|