mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-07 18:44:08 +00:00
ManyToMany(Class)
This commit is contained in:
parent
5523ac8d6f
commit
3cafed3264
@ -29,16 +29,16 @@ class JsonCustomFieldToArrayTransformer implements DataTransformerInterface {
|
|||||||
$customFieldsByLabel = array_combine($customFieldsLablels, $customFields);
|
$customFieldsByLabel = array_combine($customFieldsLablels, $customFields);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
echo "<br> - - <br>";
|
echo "<br> - 1 - <br>";
|
||||||
|
|
||||||
var_dump($customFields);
|
var_dump($customFields);
|
||||||
|
|
||||||
echo "<br> - - <br>";
|
echo "<br> - 2 - <br>";
|
||||||
|
|
||||||
var_dump($customFieldsLablels);
|
var_dump($customFieldsLablels);
|
||||||
|
|
||||||
echo "<br> - - <br>";
|
echo "<br> - 3 - <br>";
|
||||||
|
|
||||||
var_dump($customFieldsByLabel);
|
var_dump($customFieldsByLabel);
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -49,32 +49,26 @@ class JsonCustomFieldToArrayTransformer implements DataTransformerInterface {
|
|||||||
{
|
{
|
||||||
echo $customFieldsJSON;
|
echo $customFieldsJSON;
|
||||||
$customFieldsArray = json_decode($customFieldsJSON,true);
|
$customFieldsArray = json_decode($customFieldsJSON,true);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
echo "<br> - - <br>";
|
|
||||||
|
echo "<br> - 4 - <br>";
|
||||||
|
|
||||||
var_dump($customFieldsArray);
|
var_dump($customFieldsArray);
|
||||||
|
|
||||||
echo "<br> - - <br>";
|
echo "<br> - 5 - <br>";
|
||||||
*/
|
¨*/
|
||||||
|
|
||||||
|
|
||||||
$customFieldsArrayRet = array();
|
$customFieldsArrayRet = array();
|
||||||
|
|
||||||
foreach ($customFieldsArray as $key => $value) {
|
foreach ($customFieldsArray as $key => $value) {
|
||||||
$traited = false;
|
$traited = false;
|
||||||
if(array_key_exists($key, $this->customField)) {
|
if(array_key_exists($key, $this->customField)) {
|
||||||
/*
|
$type = $this->customField[$key]->getType();
|
||||||
echo "<br> - - - - <br>";
|
if(strpos($type,'ManyToOne') === 0) {
|
||||||
echo $value;
|
$entityClass = substr($type, 10, -1);
|
||||||
echo "<br> - - - - <br>";
|
|
||||||
*/
|
|
||||||
|
|
||||||
if($this->customField[$key]->getType() === 'ManyToOne(Adress)') {
|
|
||||||
$customFieldsArrayRet[$key] = $this->om
|
$customFieldsArrayRet[$key] = $this->om
|
||||||
->getRepository('CLCustomFieldsBundle:Adress')
|
->getRepository('CLCustomFieldsBundle:' . $entityClass)
|
||||||
->findOneById($value);
|
->findOneById($value);
|
||||||
|
|
||||||
$traited = true;
|
$traited = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -84,7 +78,7 @@ class JsonCustomFieldToArrayTransformer implements DataTransformerInterface {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var_dump($customFieldsArray);
|
//var_dump($customFieldsArray);
|
||||||
|
|
||||||
return $customFieldsArrayRet;
|
return $customFieldsArrayRet;
|
||||||
}
|
}
|
||||||
@ -92,11 +86,15 @@ class JsonCustomFieldToArrayTransformer implements DataTransformerInterface {
|
|||||||
public function reverseTransform($customFieldsArray)
|
public function reverseTransform($customFieldsArray)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
echo "<br> - - - - <br>";
|
echo "<br> - - 7 - <br>";
|
||||||
|
|
||||||
var_dump($customFieldsArray);
|
var_dump(array_keys($customFieldsArray));
|
||||||
|
|
||||||
echo "<br> - - - - <br>";
|
echo "<br> - - 8 - <br>";
|
||||||
|
|
||||||
|
var_dump(array_keys($this->customField));
|
||||||
|
|
||||||
|
echo "<br> - - 9 - <br>";
|
||||||
*/
|
*/
|
||||||
|
|
||||||
$customFieldsArrayRet = array();
|
$customFieldsArrayRet = array();
|
||||||
@ -104,15 +102,11 @@ class JsonCustomFieldToArrayTransformer implements DataTransformerInterface {
|
|||||||
foreach ($customFieldsArray as $key => $value) {
|
foreach ($customFieldsArray as $key => $value) {
|
||||||
$traited = false;
|
$traited = false;
|
||||||
if(array_key_exists($key, $this->customField)) {
|
if(array_key_exists($key, $this->customField)) {
|
||||||
if($this->customField[$key]->getType() === 'ManyToOne(Adress)') {
|
$type = $this->customField[$key]->getType();
|
||||||
|
if(strpos($type,'ManyToOne') === 0) {
|
||||||
|
//$entityClass = substr($type, 10, -1);
|
||||||
|
//echo $entityClasss;
|
||||||
$customFieldsArrayRet[$key] = $value->getId();
|
$customFieldsArrayRet[$key] = $value->getId();
|
||||||
|
|
||||||
/*
|
|
||||||
echo "<br> - - - - <br>";
|
|
||||||
echo $value->getId();
|
|
||||||
echo "<br> - - - - <br>";
|
|
||||||
*/
|
|
||||||
|
|
||||||
$traited = true;
|
$traited = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -120,6 +114,7 @@ class JsonCustomFieldToArrayTransformer implements DataTransformerInterface {
|
|||||||
if(! $traited) {
|
if(! $traited) {
|
||||||
$customFieldsArrayRet[$key] = $value;
|
$customFieldsArrayRet[$key] = $value;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var_dump($customFieldsArrayRet);
|
var_dump($customFieldsArrayRet);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user