file - FilesSize validator in Model using factory -
that's model sitedesign.php in object\model:
namespace object\model; utilize zend\validator\stringlength; utilize zend\validator\notempty; utilize zend\validator\file\size; utilize zend\inputfilter\factory inputfactory; utilize zend\inputfilter\inputfilter; utilize zend\inputfilter\inputfilterawareinterface; utilize zend\inputfilter\inputfilterinterface; class sitedesign { public $logo_filename; public $background_image; public $background_color; public function exchangearray($data) { $this->logo_filename = (isset($data['logo_filename'])) ? $data['logo_filename'] : null; $this->background_image = (isset($data['background_image'])) ? $data['background_image'] : null; $this->background_color = (isset($data['background_color'])) ? $data['background_color'] : null; } public function setinputfilter(inputfilterinterface $inputfilter) { throw new \exception('not used'); } public function getinputfilter() { if (!$this->inputfilter) { $inputfilter = new inputfilter(); $factory = new inputfactory(); $inputfilter->add($factory->createinput(array( 'name' => 'logo_filename', 'filters' => array( array('name' => 'striptags'), array('name' => 'stringtrim'), ), 'validators' => array( array( 'name' => 'filessize', 'options' => array( 'max' => 4 * 1024, 'messages' => array( size::too_big => 'Размерът на логото не може да надвишава 5mb.', ), ), ), ), ))); $inputfilter->add($factory->createinput(array( 'name' => 'background_image', 'filters' => array( array('name' => 'striptags'), array('name' => 'stringtrim'), ), 'validators' => array( array( 'name' => 'filessize', 'options' => array( 'max' => 4 * 1024, 'messages' => array( size::too_big => 'Размерът на изображението за фон не може да надвишава 5mb.', ), ), ), ), ))); $inputfilter->add($factory->createinput(array( 'name' => 'background_color', 'filters' => array( array('name' => 'striptags'), array('name' => 'stringtrim'), ), 'validators' => array( ), ))); $this->inputfilter = $inputfilter; } homecoming $this->inputfilter; } }
but there's error message:
zend\servicemanager\servicemanager::get unable fetch or create instance filessizeso possible define filessize validator straight in model using mill or not? , right way it? in advance.
as of zend\validator\validatorpluginmanager (which responsible of instantiating validators name) right name `"filesize" (you got many "s" in there).
file validation frameworks zend-framework2
No comments:
Post a Comment