Datatypes\ImageCropper\PrevalueEditor::save PHP Method

save() public method

Save Image cropper prevalue editor
public save ( ) : void
return void
    public function save()
    {
        $post = $this->getRequest()->getPost();
        $mimeList = $post->get('mime_list');
        $sizesData = $post->get('size');
        $resizeOption = $post->get('resize_option');
        $background = $post->get('background');
        $sizes = array();
        if (!empty($sizesData) and is_array($sizesData)) {
            foreach ($sizesData as $idx => $size) {
                if (empty($size['name']) or empty($size['height']) or empty($size['width'])) {
                    continue;
                }
                $size['name'] = str_replace(' ', '', $size['name']);
                // delete useless space
                $sizes[] = $size;
            }
        }
        $this->setConfig(array('background' => $background, 'resize_option' => $resizeOption, 'mime_list' => empty($mimeList) ? array() : $mimeList, 'size' => $sizes));
    }

Usage Example

Esempio n. 1
0
 /**
  * Test
  *
  * @return void
  */
 public function testSave()
 {
     $post = $this->object->getRequest()->getPost();
     $post->set('background', '#FFFFFF');
     $post->set('resize_option', '#auto');
     $post->set('mime_list', array('image/gif', 'image/jpeg', 'image/png'));
     $post->set('size', array(array('name' => '223x112', 'width' => '223', 'height' => '112'), array('name' => '', 'width' => '', 'height' => '')));
     $this->assertNull($this->object->save());
 }
PrevalueEditor