XOOPS CubeにオリジナルのValidatorクラスを作成する

2008 年 4 月 11 日 by fujii

XOOPS CubeValidator

XCube_ValidatorisValid
Validator

1XCube_Validator
XCube_()Validator

class XCube_MbmaxlengthValidator extends XCube_Validator
{
}


2isValid

function isValid(&$form, $vars)
{
  if ($form->isNull()) {
    return true;
  } else {
    return mb_strlen($form->toString()) <= $vars['mbmaxlength'];
  }
}


Validatorprepare

$this->mFormProperties['lastname'] =& new XCube_StringProperty('lastname');
$this->mFieldProperties['lastname'] =& new XCube_FieldProperty($this);
$this->mFieldProperties['lastname']->setDependsByArray(array('mbmaxlength'));
$this->mFieldProperties['lastname']->addMessage('mbmaxlength', _MD_ERROR_MBMAXLENGTH, _MD_LBL_LASTNAME, '10');
$this->mFieldProperties['lastname']->addVar('mbmaxlength', '10');


: 


TrackBack