poc form SDK (extends to form)

This commit is contained in:
Benjamin Dalsass
2023-08-24 14:29:31 +02:00
parent 245c1d0be5
commit 20ae64706a
3325 changed files with 1500 additions and 547966 deletions

View File

@@ -0,0 +1,42 @@
<?php
namespace Combodo\iTop\DI\Form\Transformer;
use Exception;
use MetaModel;
use Symfony\Component\Form\DataTransformerInterface;
/**
* Transform external key ref to external key name representation.
*/
class ExternalKeyTransformer implements DataTransformerInterface
{
/** @var string $sObjectClass */
private string $sObjectClass;
/**
* @param string $sObjectClass
*/
public function __construct(string $sObjectClass)
{
$this->sObjectClass = $sObjectClass;
}
/** @inheritdoc */
public function transform($value)
{
try{
return MetaModel::GetObject($this->sObjectClass, $value)->GetName();
}
catch(Exception $e){
return null;
}
}
/** @inheritdoc */
public function reverseTransform($value)
{
return $value;
}
}