Skip to content

Cohesivo rebranding - #3336

Draft
dabrt wants to merge 6 commits into
6.0from
cohesivo-rebranding
Draft

Cohesivo rebranding#3336
dabrt wants to merge 6 commits into
6.0from
cohesivo-rebranding

Conversation

@dabrt

@dabrt dabrt commented Jul 31, 2026

Copy link
Copy Markdown
Contributor
Question Answer
JIRA Ticket N/A
Versions 6.0
Edition All

Rebrand features and the main product according to a new naming scheme:
Engage -> Qualifio
CDP -> Raptor
PIM -> Quable
Ibexa DXP -> Cohesivo

I am leaving a few things as-is on purpose:

  • Add Image Asset from Digital Asset Management article
  • Product edition names remain the same until further notice
  • Product catalog remains the same until further notice

NOTE: Link checker will fail until user doc PR is merged.

Checklist

  • Text renders correctly
  • Text has been checked with vale
  • Description metadata is up to date
  • Redirects cover removed/moved pages

@github-actions

Copy link
Copy Markdown

Preview of modified files

Preview of modified Markdown:

@github-actions

Copy link
Copy Markdown

Summary

Status Count
🔍 Total 736669
🔗 Unique 14780
✅ Successful 6187
⏳ Timeouts 0
🔀 Redirected 0
👻 Excluded 730478
❓ Unknown 0
🚫 Errors 4
⛔ Unsupported 0

Errors per input

Errors in site/ibexa_products/editions/index.html

  • [ERROR] file:///home/runner/work/documentation-developer/documentation-developer/repositories/userdoc-6.0/site/qualifio/qualifio/index.html (at 14392:14) | File not found. Check if file exists and path is correct

Errors in site/qualifio/create_campaign/index.html

  • [ERROR] file:///home/runner/work/documentation-developer/documentation-developer/repositories/userdoc-6.0/site/qualifio/qualifio/index.html#campaign (at 14190:13) | File not found. Check if file exists and path is correct
  • [ERROR] file:///home/runner/work/documentation-developer/documentation-developer/repositories/userdoc-6.0/site/qualifio/qualifio/index.html#publication-channel (at 14199:63) | File not found. Check if file exists and path is correct

Errors in site/qualifio/install_qualifio/index.html

  • [ERROR] file:///home/runner/work/documentation-developer/documentation-developer/repositories/userdoc-6.0/site/qualifio/qualifio/index.html#request-access (at 14197:39) | File not found. Check if file exists and path is correct

Full Github Actions output

@github-actions

Copy link
Copy Markdown

code_samples/ change report

Before (on target branch)After (in current PR)

code_samples/qualifio/config/packages/ibexa_connector_qualifio.yaml


code_samples/qualifio/config/packages/ibexa_connector_qualifio.yaml


code_samples/ibexa_engage/config/packages/ibexa_connector_qualifio.yaml

docs/ibexa_engage/install_ibexa_engage.md@42:``` yaml
docs/ibexa_engage/install_ibexa_engage.md@43:[[= include_file('code_samples/ibexa_engage/config/packages/ibexa_connector_qualifio.yaml') =]]
docs/ibexa_engage/install_ibexa_engage.md@44:```
docs/qualifio/install_qualifio.md@42:``` yaml
docs/qualifio/install_qualifio.md@43:[[= include_file('code_samples/qualifio/config/packages/ibexa_connector_qualifio.yaml') =]]
docs/qualifio/install_qualifio.md@44:```

001⫶ibexa_connector_qualifio:
002⫶ client_id: 1234
003⫶ channel: 'd882c3f1-1b05-48c8-bc1d-c11a45e2c23a'
004⫶ feed_url: 'https://api.qualif.io/v1/campaignfeed/channels/d882c3f1-1b05-48c8-bc1d-c11a45e2c23a/json?clientId=1234'
005⫶ variable_map:
006⫶ form:
007⫶ shipping_address:
008⫶ first_name: 'firstname'
009⫶ last_name: 'lastname'
010⫶ email: 'email'
011⫶ street: 'address'
012⫶ postal_code: 'zip_code'
013⫶ locality: 'locality'
014⫶ country: 'country'
015⫶ phone_number: 'phone'
016⫶ billing_address:
017⫶ first_name: 'firstname'
018⫶ last_name: 'lastname'
019⫶ email: 'email'
020⫶ street: 'address'
021⫶ postal_code: 'zip_code'
022⫶ locality: 'locality'
023⫶ country: 'country'
024⫶ phone_number: 'phone'
025⫶ content:
026⫶ birthday: 'birthday'
027⫶ first_name: 'firstname'
028⫶ last_name: 'lastname'
029⫶ company: 'company'
030⫶ position: 'position'
031⫶ phone: 'phone'
032⫶ gender: 'gender'
033⫶ account:
034⫶ name: 'name'
035⫶ email: 'email'
036⫶ id: 'userid'
037⫶ remote_id: 'identifier'
038⫶ login: 'login'



001⫶ibexa_connector_qualifio:
002⫶ client_id: 1234
003⫶ channel: 'd882c3f1-1b05-48c8-bc1d-c11a45e2c23a'
004⫶ feed_url: 'https://api.qualif.io/v1/campaignfeed/channels/d882c3f1-1b05-48c8-bc1d-c11a45e2c23a/json?clientId=1234'
005⫶ variable_map:
006⫶ form:
007⫶ shipping_address:
008⫶ first_name: 'firstname'
009⫶ last_name: 'lastname'
010⫶ email: 'email'
011⫶ street: 'address'
012⫶ postal_code: 'zip_code'
013⫶ locality: 'locality'
014⫶ country: 'country'
015⫶ phone_number: 'phone'
016⫶ billing_address:
017⫶ first_name: 'firstname'
018⫶ last_name: 'lastname'
019⫶ email: 'email'
020⫶ street: 'address'
021⫶ postal_code: 'zip_code'
022⫶ locality: 'locality'
023⫶ country: 'country'
024⫶ phone_number: 'phone'
025⫶ content:
026⫶ birthday: 'birthday'
027⫶ first_name: 'firstname'
028⫶ last_name: 'lastname'
029⫶ company: 'company'
030⫶ position: 'position'
031⫶ phone: 'phone'
032⫶ gender: 'gender'
033⫶ account:
034⫶ name: 'name'
035⫶ email: 'email'
036⫶ id: 'userid'
037⫶ remote_id: 'identifier'
038⫶ login: 'login'


code_samples/raptor_cdp/date_of_birth_export/src/Export/User/DateOfBirthUserItemProcessor.php
code_samples/ibexa_engage/config/packages/ibexa_connector_qualifio.yaml




code_samples/cdp/date_of_birth_export/src/Export/User/DateOfBirthUserItemProcessor.php
code_samples/raptor_cdp/date_of_birth_export/src/Export/User/DateOfBirthUserItemProcessor.php


docs/cdp/cdp_data_customization.md@22:``` php
docs/cdp/cdp_data_customization.md@23:[[= include_code('code_samples/cdp/date_of_birth_export/src/Export/User/DateOfBirthUserItemProcessor.php') =]]
docs/cdp/cdp_data_customization.md@24:```
docs/raptor_cdp/raptor_cdp_data_customization.md@22:``` php
docs/raptor_cdp/raptor_cdp_data_customization.md@23:[[= include_code('code_samples/raptor_cdp/date_of_birth_export/src/Export/User/DateOfBirthUserItemProcessor.php') =]]
docs/raptor_cdp/raptor_cdp_data_customization.md@24:```

001⫶<?php declare(strict_types=1);
002⫶
003⫶namespace App\Export\User;
004⫶
005⫶use Ibexa\Contracts\Cdp\Export\User\AbstractUserItemProcessor;
006⫶use Ibexa\Contracts\Core\Repository\Values\Content\Content;
007⫶use Ibexa\Core\FieldType\Date\Value as DateValue;
008⫶use InvalidArgumentException;
009⫶
010⫶final class DateOfBirthUserItemProcessor extends AbstractUserItemProcessor
011⫶{
012⫶ public function __construct(
013⫶ private readonly string $dateOfBirthFieldIdentifier,
014⫶ string $userFieldTypeIdentifier
015⫶ ) {
016⫶ parent::__construct($userFieldTypeIdentifier);
017⫶ }
018⫶
019⫶ protected function doProcess(array $processedItemData, Content $userContent): array
020⫶ {
021⫶ $userField = $this->getUserField($userContent);
022⫶
023⫶ if (null === $userField) {
024⫶ throw new InvalidArgumentException('Content does not contain user field');
025⫶ }
026⫶
027⫶ $dateOfBirth = '';
028⫶ $dateOfBirthField = $userContent->getField($this->dateOfBirthFieldIdentifier);
029⫶
030⫶ if ($dateOfBirthField !== null
031⫶ && $dateOfBirthField->value instanceof DateValue
032⫶ && $dateOfBirthField->value->date !== null
033⫶ ) {
034⫶ $dateOfBirth = $dateOfBirthField->value->date->format('Y-m-d');
035⫶ }
036⫶
037⫶ return array_merge(
038⫶ $processedItemData,
039⫶ [
040⫶ 'date_of_birth' => $dateOfBirth,
041⫶ ]
042⫶ );
043⫶ }
044⫶}


001⫶<?php declare(strict_types=1);
002⫶
003⫶namespace App\Export\User;
004⫶
005⫶use Ibexa\Contracts\Cdp\Export\User\AbstractUserItemProcessor;
006⫶use Ibexa\Contracts\Core\Repository\Values\Content\Content;
007⫶use Ibexa\Core\FieldType\Date\Value as DateValue;
008⫶use InvalidArgumentException;
009⫶
010⫶final class DateOfBirthUserItemProcessor extends AbstractUserItemProcessor
011⫶{
012⫶ public function __construct(
013⫶ private readonly string $dateOfBirthFieldIdentifier,
014⫶ string $userFieldTypeIdentifier
015⫶ ) {
016⫶ parent::__construct($userFieldTypeIdentifier);
017⫶ }
018⫶
019⫶ protected function doProcess(array $processedItemData, Content $userContent): array
020⫶ {
021⫶ $userField = $this->getUserField($userContent);
022⫶
023⫶ if (null === $userField) {
024⫶ throw new InvalidArgumentException('Content does not contain user field');
025⫶ }
026⫶
027⫶ $dateOfBirth = '';
028⫶ $dateOfBirthField = $userContent->getField($this->dateOfBirthFieldIdentifier);
029⫶
030⫶ if ($dateOfBirthField !== null
031⫶ && $dateOfBirthField->value instanceof DateValue
032⫶ && $dateOfBirthField->value->date !== null
033⫶ ) {
034⫶ $dateOfBirth = $dateOfBirthField->value->date->format('Y-m-d');
035⫶ }
036⫶
037⫶ return array_merge(
038⫶ $processedItemData,
039⫶ [
040⫶ 'date_of_birth' => $dateOfBirth,
041⫶ ]
042⫶ );
043⫶ }
044⫶}


code_samples/cdp/date_of_birth_export/src/Export/User/DateOfBirthUserItemProcessor.php

Download colorized diff

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant