/**
  * Briefly validates roundtrip via ajax.
  */
 public function AjaxvalidationAction()
 {
     //  Chain of Responsibility
     //  each checker looks through its designated area to validate the node we're at.
     $file = Mage::getModel('bronto_verify/validator_file');
     $dir = Mage::getModel('bronto_verify/validator_directory', array($file));
     $group = Mage::getModel('bronto_verify/validator_group', array($dir));
     $owner = Mage::getModel('bronto_verify/validator_owner', array($group));
     $checker = Mage::getModel('bronto_verify/validator_checker', array($owner));
     $directory = new RecursiveDirectoryIterator(Mage::getBaseDir());
     $filter = new Bronto_Verify_Model_Validator_Filter_PatternIterator($directory);
     $iterator = new RecursiveIteratorIterator($filter, RecursiveIteratorIterator::LEAVES_ONLY, RecursiveIteratorIterator::CATCH_GET_CHILD);
     $invalidFiles = $checker->validateSettings($iterator);
     $printer = new Bronto_Verify_Model_Validator_Printer();
     $this->getResponse()->setBody($printer->render($invalidFiles));
 }
 /**
  * Render all files that don't validate to the proper permissions
  *
  * @return string
  */
 protected function _toHtml()
 {
     //  Chain of Responsibility
     //  each checker looks through its designated area to validate the node we're at.
     $file = Mage::getModel('bronto_verify/validator_file');
     $dir = Mage::getModel('bronto_verify/validator_directory', array($file));
     $group = Mage::getModel('bronto_verify/validator_group', array($dir));
     $owner = Mage::getModel('bronto_verify/validator_owner', array($group));
     $checker = Mage::getModel('bronto_verify/validator_checker', array($owner));
     $directory = new RecursiveDirectoryIterator(Mage::getBaseDir());
     $filter = new Bronto_Verify_Model_Validator_Filter_PatternIterator($directory);
     $iterator = new RecursiveIteratorIterator($filter, RecursiveIteratorIterator::SELF_FIRST, RecursiveIteratorIterator::CATCH_GET_CHILD);
     $invalidFiles = $checker->validateSettings($iterator);
     $printer = new Bronto_Verify_Model_Validator_Printer();
     return $printer->render($invalidFiles);
 }