Esempio n. 1
0
 public static function fillModelByFormFromRequest($model, $form, $module = 'default')
 {
     $request = \Phalcon\DI::getDefault()->get('request');
     foreach ($form->getElements() as $property => $element) {
         $method = sprintf('set%s', ucfirst($property));
         if (method_exists($model, $method)) {
             if ($element instanceof \Phalcon\Forms\Element\File) {
                 if ($_picture = static::getFileByName($property)) {
                     call_user_func(array($model, $method), \Models\Files::upload($_picture, $module, false));
                 }
             } else {
                 if ($request->getPost($property)) {
                     call_user_func(array($model, $method), $request->getPost($property));
                 }
             }
         }
     }
     return $model;
 }