コード例 #1
0
 /**
  * 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);
     }
 }
コード例 #2
0
 /**
  * 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);
 }
コード例 #3
0
 public function getPrefix(PortableElementObject $object)
 {
     $hashFile = DIRECTORY_SEPARATOR . md5($object->getTypeIdentifier() . $object->getVersion()) . DIRECTORY_SEPARATOR;
     return $object->getModel()->getId() . $hashFile;
 }