function getValidators() { if (!$this->bAutoValidate) { return null; } $validators = parent::getValidators(); // required, etc. $oVF =& KTValidatorFactory::getSingleton(); $val = array(); if (!empty($validators) && !PEAR::isError($validators)) { $val[] = $validators; } $val[] = $oVF->get('ktcore.validators.date', array('test' => $this->sOrigname, 'basename' => $this->sBasename)); return $val; }
function configure($aOptions) { $res = parent::configure($aOptions); if (PEAR::isError($res)) { return $res; } // FIXME make required *either* per-action property // FIXME or a global pref. $global_required_default = true; $this->bRequired = KTUtil::arrayGet($aOptions, 'required', $global_required_default, false); $this->aOptions['cols'] = KTUtil::arrayGet($aOptions, 'cols', 60); $this->aOptions['rows'] = KTUtil::arrayGet($aOptions, 'rows', 3); $this->aOptions['field'] = KTUtil::arrayGet($aOptions, 'field'); }
function configure($aOptions) { $aOptions['broken_name'] = KTUtil::arrayGet($aOptions, 'broken_name', true, false); $res = parent::configure($aOptions); if (PEAR::isError($res)) { return $res; } $this->oCollection = KTUtil::arrayGet($aOptions, 'collection'); if (empty($this->oCollection)) { return PEAR::raiseError(_kt('No collection specified.')); } $this->iFolderId = KTUtil::arrayGet($aOptions, 'folder_id'); if (empty($this->iFolderId)) { return PEAR::raiseError(_kt('No initial folder specified specified.')); } $this->aBCUrlParams = KTUtil::arrayGet($aOptions, 'bcurl_params', array()); $this->aCols = array(); foreach ($this->oCollection->columns as $oCol) { $this->aCols[] = $oCol->namespace; } $this->sCode = KTUtil::randomString(); $this->sCollection = serialize($this->oCollection); $_SESSION['collection_widgets'][$this->sCode] = serialize($this); $this->requireJSResource('resources/js/collectionframe.js'); }