13.6.3.21 Doc::getOldRawValues()

Récupère la liste des valeurs des attributs modifiés.

13.6.3.21.1 Description

string[] getOldRawValues (  )

Récupère la liste des valeurs des attributs modifié depuis l'instanciation de l'objet Document. Voir Doc::getOldRawValue() pour plus de détails.

13.6.3.21.1.1 Avertissements

Aucun.

13.6.3.21.2 Liste des paramètres

Aucun.

13.6.3.21.3 Valeur de retour

Retourne un tableau indexé par l'identifiant de l'attribut (en minuscules). Chaque attribut modifié a sa propre entrée dans le tableau. Les attributs non modifiés n'ont pas d'entrée dans le tableau.

13.6.3.21.4 Erreurs / Exceptions

Aucune.

13.6.3.21.5 Historique

Cette méthode était anciennement nommée getOldValues.

13.6.3.21.6 Exemples

Soit la famille suivante :

BEGIN Ma famille MYFAMILY
CLASS My\MyFamily
// idattr idframe label T A type ord vis ... phpfunc
ATTR MY_IDENTIFICATION Identification N N frame 10 W
ATTR MY_REDACTOR MY_IDENTIFICATION rédacteur N N account 30 W
ATTR MY_NUMBERONE MY_IDENTIFICATION nombre 1 Y N int 20 W
ATTR MY_NUMBERTWO MY_IDENTIFICATION nombre 2 N N int 30 W
ATTR MY_SUM MY_IDENTIFICATION nombre 1+2 N N int 30 R ::mySum(MY_NUMBERONE, MY_NUMBERTWO)
END

Avec la classe :

namespace My;
use \Dcp\AttributeIdentifiers\MyFamily as MyAttributes;
 
class MyFamily extends \Dcp\Family\Document
{
    public function mySum($x, $y)
    {
        return ($x + $y);
    }
}

Le code suivant indique le résultat de getOldRawvalues().

if ($myDoc->isAlive()) {
    print "### Valeurs initiales ### \n";
    print_r($myDoc->getValues());
    $myDoc->setValue(Attributes\MyFamily::my_numberone, 342);
    $myDoc->setValue(Attributes\MyFamily::my_numbertwo, 352);
    $myDoc->refresh();
 
    print "### Nouvelles valeurs  ### \n";
    print_r($myDoc->getValues());
 
    print "### Anciennes valeurs modifiées  ### \n";
    print_r($myDoc->getOldRawValues());
}

Résultat :

### Valeurs initiales ### 
Array
(
    [my_numberone] => 34
    [my_numbertwo] => 35
    [my_sum] => 69
    [my_redactor] => 5838
)
 
### Nouvelles valeurs  ### 
Array
(
    [my_numberone] => 342
    [my_numbertwo] => 352
    [my_sum] => 694
    [my_redactor] => 5838
)
### Anciennes valeurs modifiées  ### 
Array
(
    [my_numberone] => 34
    [my_numbertwo] => 35
    [my_sum] => 69
)

13.6.3.21.7 Notes

Aucunes.

13.6.3.21.8 Voir aussi

×
nouveauté