Hi Jose Lorenzo,
Thank you for the reply. Please find the below code 

*CTP*
======
<div class="users form">
<?php echo $this->Flash->render('auth') ?>
<?php echo $this->Form->create() ?>
    <fieldset>
        <legend><?php echo __('Please enter the package details') 
?></legend>
       <?php echo $this->Form->input('name', ['label' => 'Package Name']); 
?>
       <?php echo $this->Form->input('annual_price', ['label' => 'Price / 
Year','type' => 'decimal']); ?>
       <?php echo $this->Form->input('monthly_price', ['label' => 'Price / 
Month','type' => 'decimal']); ?>
       <?php echo $this->Form->input('duration', ['label' => 'Minimum 
Months of Contract','type' => 'integer']);?>
       <?php echo $this->Form->input('no_partners', ['label' => 'Maximum No 
of Partners','type' => 'integer']);?>
       <?php echo $this->Form->input('no_emails', ['label' => 'Maximum No 
of Emails/Month','type' => 'integer']);?>
       <?php echo $this->Form->input('storage', ['label' => 'Maximum 
Allowed Storage Space (GB)','type' => 'integer']);?>
       <?php echo $this->Form->input('resource_library', ['label' => 
'Resource Library','type' => 'checkbox','value' => 'Y','hiddenField' => 
'N']);?> 
       <?php echo $this->Form->input('portal_cms', ['label' => 'Portal 
CMS','type' => 'checkbox','value'=>'Y','hiddenField' => 'N']);?>
       <?php echo $this->Form->input('MDF', ['type' => 'checkbox','value' 
=> 'Y','hiddenField' => 'N']);?>
       <?php echo $this->Form->input('deal_registration', ['type' => 
'checkbox','value' => 'Y','hiddenField' => 'N']);?> 
       <?php echo $this->Form->input('partner_recruit', ['type' => 
'checkbox','value' => 'Y','hiddenField' => 'N']);?> 
       <?php echo $this->Form->input('training', ['type' => 
'checkbox','value' => 'Y','hiddenField' => 'N']);?>
       <?php echo $this->Form->input('Socialmedia', ['type' => 
'checkbox','value' => 'Y','hiddenField' => 'N']);?> 
       <?php echo $this->Form->input('multilingual', ['type' => 
'checkbox','value' => 'Y','hiddenField' => 'N']);?>
       <?php echo $this->Form->input('partner_incentive', ['type' => 
'checkbox','value' => 'Y','hiddenField' => 'N']);?>
       <?php echo $this->Form->input('partner_app', ['type' => 
'checkbox','value' => 'Y','hiddenField' => 'N']);?>
       
    </fieldset>
<?php echo $this->Form->button(__('Save')); ?>
<?php echo $this->Form->end() ?>
</div>

*Controller Action*
==============
public function add(){
        $package = $this->Package->newEntity($this->request->data);
        if ($this->request->is('post')) {
            if ($this->Package->save($package)) {
                $this->Flash->success(__('The package has been saved.'));
                return $this->redirect(['action' => 'index']);
            }
            else{
              //  $errors = $this->Package->errors();
                
                $error_string=  implode('\n',$package->errors());
                //print_r($package);
            }
            $this->Flash->error(__('Unable to add the package.'));
        }
        $this->set('package', $package);
    }

*Model - Table Class*
=================
class PackagesTable extends Table {
    public function initialize(array $config) {
        $this->addBehavior('Timestamp', [
            'events' => [
                'Model.beforeSave' => [
                    'created_on' => 'new',
                    'modified_on' => 'always',
                ]
                
            ]
        ]);
    }
    public function validationDefault(Validator $validator) {
        $validator
            ->notEmpty('name','A valid package name is required')
            ->notEmpty('annual_price','A valid annual price is required')
            ->notEmpty('monthly_price','A valid monthly price is required')
            ->notEmpty('duration','Minimum duration of contract is 
required')
            ->notEmpty('no_partners','Maximum no of partners is required')
            ->notEmpty('no_emails','Maximum no of emails per month is 
required');

        return $validator;
    }
}

Regards,
Jipson

On Wednesday, 30 July 2014 14:20:54 UTC+1, Jipson Thomas wrote:
>
> Hi ,
> On my package creation form I am using cakephp validation. The validation 
> is working perfectly. Unfortunately the validation error messages are not 
> displaying on my form. Would you please help me on this?
>
> The code I am using is as follows. Please advise me what I am missing here.
>
> *My Table Class*
> ==============
> public function validationDefault(Validator $validator) {
>         $validator
>             ->notEmpty('name','A valid package name is required')
>             ->notEmpty('annual_price','A valid annual price is required')
>             ->notEmpty('monthly_price','A valid monthly price is required')
>             ->notEmpty('duration','Minimum duration of contract is 
> required')
>             ->notEmpty('no_partners','Maximum no of partners is required')
>             ->notEmpty('no_emails','Maximum no of emails per month is 
> required');
>
>         return $validator;
>     }
>
> *On my controller*
> ================
> I am using the following codes to get the validation result.
> $package = $this->Package->newEntity($this->request->data);
> if ($this->SubscriptionPackage->save($package)) {
>                 $this->Flash->success(__('The package has been saved.'));
>                 return $this->redirect(['action' => 'index']);
>             }
>             else{
> //print_r($package->errors()); It will display an array with field names 
> and message.
> }
>
> *On my ctp file I am using the following code.*
> ====================================
>  <?php echo $this->Form->input('name', ['label' => 'Package Name']); ?>
>        <?php echo $this->Form->input('annual_price', ['label' => 'Price / 
> Year','type' => 'decimal']); ?>
>        <?php echo $this->Form->input('monthly_price', ['label' => 'Price / 
> Month','type' => 'decimal']); ?>
>        <?php echo $this->Form->input('duration', ['label' => 'Minimum 
> Months of Contract','type' => 'integer']);?>
>        <?php echo $this->Form->input('no_partners', ['label' => 'Maximum 
> No of Partners','type' => 'integer']);?>
>        <?php echo $this->Form->input('no_emails', ['label' => 'Maximum No 
> of Emails/Month','type' => 'integer']);?>
>        <?php echo $this->Form->input('storage', ['label' => 'Maximum 
> Allowed Storage Space (GB)','type' =>?>
>

-- 
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

--- 
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to cake-php+unsubscr...@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

Reply via email to