Thanks for the help Matthew, its really helping me get my head around it.
So i iterate over the array and Im getting the messages as needed.
my final issue
I have a select item that i create in Controller and populate it
dynamically. i then add it to my _campaignCreateForm. but when i run the
validation, i get back that its not part of the Haystack?
CODE:
$config = new Zend_Config_Ini(APPLICATION_PATH .
'/config/campaignCreateForm.ini');
$this->_campaignCreateForm = new
Zend_Form($config->advertiser->campaignCreate);
$keywordAssignSelect = new
Zend_Form_Element_Select('keywordAssignSelect',
array('multiOptions' => array(),
'validators' => array('alnum'),'required' => true));
$keywordAssignSelect->removeDecorator('HtmlTag');
$keywordAssignSelect->removeDecorator('Label');
$this->_campaignCreateForm->addElement($keywordAssignSelect);
and this was the Action method code where is do the iteration
if ($this->getRequest()->isPost()) {
$values = $this->getRequest()->getPost();
if ($this->_fonrootsAdvertiser) {
if
($this->_campaignCreateForm->isValid($this->getRequest()->getPost())) {
$campaign =
$this->_fonrootsAdvertiser->createCampaign($values);
$this->flash(("Your Campaign has been created"), '',
'/advertiser/campaigns');
} else {
foreach ($this->_campaignCreateForm->getMessages() as
$messages)
{
foreach ($messages as $message) {
$this->flash(("Invalid Data: $message\n"), 'error',
'/advertiser/create-campaign');
}
}
}
}
Bob O wrote:
>
> If anyone could point me in a good direction that would be great
>
> Im trying to get this form to validate
>
> here is my ini -
>
> ; Name Field
> advertiser.campaignCreate.elements.name.type = "text"
> advertiser.campaignCreate.elements.name.options.label = "Name:"
> advertiser.campaignCreate.elements.name.options.validators.notempty.validator
> = "NotEmpty"
> advertiser.campaignCreate.elements.name.options.validators.notempty.options.messages.isEmpty
> = "A Campaign Name required."
> advertiser.campaignCreate.elements.name.options.validators.notempty.breakChainOnFailure
> = true
> advertiser.campaignCreate.elements.name.options.validators.alpha.validator
> = "Alpha"
> advertiser.campaignCreate.elements.name.options.validators.alpha.options.messages.notAlpha
> = "Invalid Campaign Name. Can only contain letter."
> advertiser.campaignCreate.elements.name.options.validators.strlen.validator
> = "StringLength"
> advertiser.campaignCreate.elements.name.options.validators.strlen.options.min
> = "3"
> advertiser.campaignCreate.elements.name.options.validators.strlen.options.messages.stringLengthTooShort
> = "Campaign Name must be between 3 and 8 characters."
> advertiser.campaignCreate.elements.name.options.validators.strlen.options.max
> = "8"
> advertiser.campaignCreate.elements.name.options.validators.strlen.options.messages.stringLengthTooLong
> = "Campaign Name must be between 3 and 8 characters."
> advertiser.campaignCreate.elements.name.options.filters.ucase.filter =
> "StringToUpper"
> advertiser.campaignCreate.elements.name.options.required = true
> advertiser.campaignCreate.elements.name.options.attribs.tabIndex = "60"
> advertiser.campaignCreate.elements.name.options.attribs.alt = "Create
> campaign campaign name field"
> advertiser.campaignCreate.elements.name.options.decorators.type =
> "ViewHelper"
>
> This is my view -
>
> <div class="form_data_wrap">
> <div class="form_data_label">Name:</div>
> <div class="form_data_value">
> <?php echo $this->campaignCreateForm->name; ?>
> </div>
> </div>
>
> this is my Controller code -
>
> $config = new Zend_Config_Ini(APPLICATION_PATH .
> '/config/campaignCreateForm.ini');
> $this->_campaignCreateForm = new
> Zend_Form($config->advertiser->campaignCreate);
>
> But im at a loss as to how the validations work?
>
> thanks
>
-----
Bob Hanson
Web Developer
SLC, UT
--
View this message in context:
http://www.nabble.com/Zend_Form%2C-Validators-%2C-Filters%2C-and-ini-files-tp22019106p22063944.html
Sent from the Zend Framework mailing list archive at Nabble.com.