/** * Validate a model using associated validator * * @param PortableElementObject $object * @param null $source Directory of portable element, if not null it will be checked * @param array $validationGroup Fields to be checked, empty=$validator->getConstraints() * @return bool * @throws PortableElementInconsistencyModelException */ public function validate(PortableElementObject $object, $source = null, $validationGroup = array()) { $validator = $object->getModel()->getValidator(); Validator::validate($object, $validator, $validationGroup); if ($source) { $validator->validateAssets($object, $source); } }
/** * Get list of files following Pci Model * * @param PortableElementObject $object * @return array * @throws \common_Exception */ protected function getFilesFromPortableElement(PortableElementObject $object) { $validator = $object->getModel()->getValidator(); return $validator->getAssets($object); }
public function getPrefix(PortableElementObject $object) { $hashFile = DIRECTORY_SEPARATOR . md5($object->getTypeIdentifier() . $object->getVersion()) . DIRECTORY_SEPARATOR; return $object->getModel()->getId() . $hashFile; }