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); }
<?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); }