/** * 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(); }