public final function validateSelf($object, $form, $previousObject = null)
 {
     $this->checkConstraints($object, $form, $previousObject);
     $getter = new ObjectGetter($this, $object);
     $previousGetter = $previousObject ? new ObjectGetter($this, $previousObject) : null;
     foreach ($this->getFormMapping() as $id => $primitive) {
         if ($primitive instanceof PrimitiveForm) {
             $proto = $primitive->getProto();
             $childForm = $form->getValue($primitive->getName());
             $child = $getter->get($id);
             $previousChild = $previousGetter ? $previousGetter->get($id) : null;
             $childResult = true;
             if ($child && !$proto->validate($child, $childForm, $previousChild)) {
                 $form->markWrong($primitive->getName());
             }
         }
     }
     $errors = $form->getErrors();
     return empty($errors);
 }
Example #2
0
<?php

/**
 * Created by PhpStorm.
 * Author: Zirka
 * Date: 02.09.2015
 * Time: 22:36
 */
include "ObjectGetter.php";
include "ObjectOfStuff.php";
include "ObjectExample.php";
include "User.php";
$getter = new ObjectGetter();
$example = new ObjectExample("Vasa");
$user = new User();
$arrayOfObjects = [$example, $user, new ObjectExample("This is Awesome")];
foreach ($arrayOfObjects as $object) {
    $getter->getNameFromTheObject($object);
}