urn $pattern; } /** * Prepare a raw block pattern before it gets output in a REST API response. * * @since 6.0.0 * @since 6.3.0 Added `source` property. * * @param array $item Raw pattern as registered, before any changes. * @param WP_REST_Request $request Request object. * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. */ public function prepare_item_for_response( $item, $request ) { // Resolve pattern blocks so they don't need to be resolved client-side // in the editor, improving performance. $blocks = parse_blocks( $item['content'] ); $blocks = resolve_pattern_blocks( $blocks ); $item['content'] = serialize_blocks( $blocks ); $fields = $this->get_fields_for_response( $request ); $keys = array( 'name' => 'name', 'title' => 'title', 'content' => 'content', 'description' => 'description', 'viewportWidth' => 'viewport_width', 'inserter' => 'inserter', 'categories' => 'categories', 'keywords' => 'keywords', 'blockTypes' => 'block_types', 'postTypes' => 'post_types', 'templateTypes' => 'template_types', 'source' => 'source', ); $data = array(); foreach ( $keys as $item_key => $rest_key ) { if ( isset( $item[ $item_key ] ) && rest_is_field_included( $rest_key, $fields ) ) { $data[ $rest_key ] = $item[ $item_key ]; } } $context = ! empty( $request['context'] ) ? $request['context'] : 'view'; $data = $this->add_additional_fields_to_object( $data, $request ); $data = $this->filter_response_by_context( $data, $context ); return rest_ensure_response( $data ); } /** * Retrieves the block pattern schema, conforming to JSON Schema. * * @since 6.0.0 * @since 6.3.0 Added `source` property. * * @return array Item schema data. */ public function get_item_schema() { if ( $this->schema ) { return $this->add_additional_fields_schema( $this->schema ); } $schema = array( '$schema' => 'http://json-schema.org/draft-04/schema#', 'title' => 'block-pattern', 'type' => 'object', 'properties' => array( 'name' => array( 'description' => __( 'The pattern name.' ), 'type' => 'string', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), ), 'title' => array( 'description' => __( 'The pattern title, in human readable format.' ), 'type' => 'string', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), ), 'content' => array( 'description' => __( 'The pattern content.' ), 'type' => 'string', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), ), 'description' => array( 'description' => __( 'The pattern detailed description.' ), 'type' => 'string', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), ), 'viewport_width' => array( 'description' => __( 'The pattern viewport width for inserter preview.' ), 'type' => 'number', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), ), 'inserter' => array( 'description' => __( 'Determines whether the pattern is visible in inserter.' ), 'type' => 'boolean', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), ), 'categories' => array( 'description' => __( 'The pattern category slugs.' ), 'type' => 'array', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), ), 'keywords' => array( 'description' => __( 'The pattern keywords.' ), 'type' => 'array', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), ), 'block_types' => array( 'description' => __( 'Block types that the pattern is intended to be used with.' ), 'type' => 'array', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), ), 'post_types' => array( 'description' => __( 'An array of post types that the pattern is restricted to be used with.' ), 'type' => 'array', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), ), 'template_types' => array( 'description' => __( 'An array of template types where the pattern fits.' ), 'type' => 'array', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), ), 'source' => array( 'description' => __( 'Where the pattern comes from e.g. core' ), 'type' => 'string', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), 'enum' => array( 'core', 'plugin', 'theme', 'pattern-directory/core', 'pattern-directory/theme', 'pattern-directory/featured', ), ), ), ); $this->schema = $schema; return $this->add_additional_fields_schema( $this->schema ); } } Avis d'appel d'offres de INADES-Formation Togo pour la Réalisation de deux (02) forages photovoltaïques - EmploiTogo.INFO

EmploiTogo.INFO

La Plateforme des opportunités au TOGO et en Afrique

Avis d’appel d’offres de INADES-Formation Togo pour la Réalisation de deux (02) forages photovoltaïques

ONG INADES-Formation Togo

Avis d’appel d’offres ouvert N° 004/2025-IFTg

Réalisation de deux (02) forages photovoltaïques

(Dans les villages de Hétchiavi (Lacs 2) et d’Anyron-Kopé (Vo 2) dans le cadre du Projet ACF-AO)

INADES-Formation Togo, une ONG dont la finalité est de travailler à la promotion sociale et économique des populations, en accordant une importance toute particulière à leur participation libre et responsable à la transformation de leurs sociétés, lance le présent avis d’offre pour la réalisation de deux (02) forages photovoltaïques dans les villages d’Hétchiavi (Lacs 2) et d’Anyron-Kopé (Vo 2) dans le cadre du Projet ACF-AO.

  1. INADES-Formation Togo invite, par le présent avis d’Appel d’Offres, les fournisseurs remplissant les conditions requises à présenter une offre sous plis cacheté pour la réalisation de deux (02) forages photovoltaïques.

Le processus se déroulera conformément aux dispositifs énumérés sous cet avis d’appel d’offres.

  1. Les candidats intéressés et remplissant les conditions requises peuvent obtenir le dossier complet et les informations complémentaires par mail aux adresses suivantes inadesformation.togo@inadesfo.net et mawuli.woedeme@inadesfo.net
  2. Les offres doivent parvenir sous plis fermé précisant le titre de l’appel au plus tard le 17 juin 2025 à 15h00 GMT à la Direction nationale d’INADES-Formation Togo sise à Avenue de la chance, carrefour GTA près de PRUDENCIAL BP: 7BP12472 Lomé 7 Togo, Tél : (00228) 91 38 53 32, bureau porte 100. Les offres reçues après le délai fixé seront rejetées. Les offres ne seront considérées que lorsqu’elles sont physiquement reçues à la Direction d’INADES-Formation Togo.
  3. Les plis seront ouverts en présence des représentants des soumissionnaires qui souhaitent assister à la séance d’ouverture le 17 juin 2025 à 15h30 GMT dans la salle de réunion de la Direction d’INADES-Formation Togo.

CLIQUEZ ICI POUR TÉLÉCHARGER LE DOSSIER COMPLET

Fait à Lomé, le 03 juin 2025

La Directrice du Bureau National,

Sélome ADOUSSI HOUETOGNON

Lire aussi:

L’INSEED recrute-12/06/2025 (194 postes)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.

WhatsApp Rejoins +22k autres abonnés sur notre chaîne