I am trying to create following rule
array('attachment', 'file', 'types'=>'jpg, gif, png, pdf, jpeg', 'maxSize'=>1024 * 1024 * 2, 'tooLarge'=>'File has to be smaller than 2MB','wrongType'=>'Only jpg, gif, png, pdf, and jpeg filees are allowed.' , 'on'=>'create'),
array('attachment', 'unsafe', 'on'=>'update'),
where attachment is a non db attribute, declared in model.
and in the controller
$model->setAttributes($_POST['AgentAttachments']);
$model->agent_id=$this->_agent->agent_id;
$file=CUploadedFile::getInstance($model, 'attachment');
$model->attachment=$file;
$model->file_name=$model->attachment->name;
$model->extension=$model->attachment->extensionName;
$model->save();
I can attach any file type with any size, validation is not working.
Please help me identify the issue.