Beispiel #1
0
 /**
  * Test JModelForm::validate
  *
  * @since   3.4
  *
  * @return  void
  *
  * @testdox validate() passes data and group to JForm
  */
 public function testValidatePassesDataAndGroupToJform()
 {
     $data = array("a" => "b");
     $group = "groupy";
     $formMock = $this->getMockBuilder('JForm')->disableOriginalConstructor()->getMock();
     $formMock->expects($this->once())->method('validate')->with($data, $group)->willReturn(true);
     $formMock->expects($this->once())->method('filter')->with($data)->will($this->returnArgument(0));
     $this->object->validate($formMock, $data, $group);
 }
Beispiel #2
0
 /**
  * Method to validate the form data.
  *
  * @param	object		$form		The form to validate against.
  * @param	array		$data		The data to validate.
  * @return	mixed		Array of filtered data if valid, false otherwise.
  * @since	1.1
  */
 function validate($form, $data)
 {
     $return = parent::validate($form, $data);
     if (!$return) {
         return false;
     }
     //		//Check xem da ton tai dich vu loai nay chua
     //		$category = $data['category'];
     //		$id = $data['id'];
     //		if($id == 0) {
     //			$db = JFactory::getDbo();
     //			$db->setQuery(
     //				'SELECT * FROM #__hp_business_service WHERE category = '.(int)$category
     //			);
     //			if($db->loadObject()) {
     //				$this->setError('Bạn đã có dịch vụ này!');
     //				$return = false;
     //			}
     //		}
     //
     return $return;
 }
Beispiel #3
0
 /**
  * Method to validate the form data.
  *
  * @access	public
  * @param	object		$form		The form to validate against.
  * @param	array		$data		The data to validate.
  * @return	mixed		Array of filtered data if valid, false otherwise.
  */
 public function validate($form, $data)
 {
     $this->_setAccessFilters($form, $data);
     return parent::validate($form, $data);
 }
Beispiel #4
0
 public function validate($form, $data, $group = null)
 {
     //	error_log("in AkrecipesModelRecipeForm::validate --> form --> ");
     // $e = new Exception;
     // error_log(print_r($e->getTraceAsString(),true));
     $jinput = JFactory::getApplication()->input;
     $uploaded_image = $jinput->files->get('jform')['image'];
     error_log("validate --> uploaded_image name --> " . print_r($uploaded_image, true));
     //error_log("Image name --> " . $uploaded_image['name']);
     require_once JPATH_COMPONENT_ADMINISTRATOR . '/lib/class.upload.php';
     $handle = new Upload($uploaded_image);
     $handle->allowed = array('image/*');
     if ($handle->uploaded) {
         error_log("Image mime type = " . $handle->file_src_mime);
         if (strpos($handle->file_src_mime, 'image/') !== 0) {
             error_log("Uploaded file is not an image. Please upload an image.");
             $this->setError("Uploaded file is not an image. Please upload an image.");
             return false;
         }
     }
     //return true;
     return parent::validate($form, $data, $group);
 }
Beispiel #5
0
 /**
  * Validate the submitted configuration data.
  *
  * The <b>save</b> method of this class automatically calls this method
  * before saving configuration data to database. So, you <b>DO NOT NEED</b>
  * to call this method manually.
  *
  * @param   array   $config  Parsed XML config declaration.
  * @param   array   $data    The data to validate.
  * @param   string  $group   The name of the field group to validate.
  *
  * @return  void
  */
 public function validate($config, $data, $group = null)
 {
     // Get input object
     $input = JFactory::getApplication()->input;
     // Get keys for first section and group
     $key = array_keys($config);
     $fSection = array_shift($key);
     $key = array_keys($config[$fSection]->groups);
     $fGroup = array_shift($key);
     // Get requested section and group keys
     $rSection = $input->getCmd('s', $fSection);
     $rGroup = $input->getCmd('g', $fGroup);
     // Validate config data
     if (!isset($config[$rSection]->groups[$rGroup]->tabs)) {
         $config[$rSection]->groups[$rGroup]->tabs[] = (object) array('fieldsets' => $config[$rSection]->groups[$rGroup]->fieldsets);
     }
     foreach ($config[$rSection]->groups[$rGroup]->tabs as $tab) {
         foreach ($tab->fieldsets as $fieldset) {
             if (isset($fieldset->form) and count($fieldset->form->getFieldset())) {
                 $return = parent::validate($fieldset->form, $data);
                 if ($return === false) {
                     throw new Exception(JText::_('JSN_EXTFW_CONFIG_VALIDATION_FAIL'));
                 }
             }
         }
     }
 }