Esempio n. 1
0
 /**
  * Runs validation on a block, and saves any errors to the block.
  *
  * @param Neo_BlockModel $block
  * @return bool
  * @throws Exception
  */
 public function validateBlock(Neo_BlockModel $block)
 {
     $block->clearErrors();
     $blockRecord = $this->_getBlockRecord($block);
     $blockRecord->fieldId = $block->fieldId;
     $blockRecord->ownerId = $block->ownerId;
     $blockRecord->typeId = $block->typeId;
     $blockRecord->collapsed = $block->collapsed;
     $blockRecord->validate();
     $block->addErrors($blockRecord->getErrors());
     if (!craft()->content->validateContent($block)) {
         $block->addErrors($block->getContent()->getErrors());
     }
     return !$block->hasErrors();
 }