コード例 #1
0
 /**
  * Ação para atualizar o tipo da imagem
  */
 public function updateAction()
 {
     // Só atualiza se a requisição for POST
     if (isset($_POST)) {
         // Busca o tipo de imagem
         $imageType = ImageType::find($_REQUEST['imageType']['id']);
         // Caso não exista o tipo da imagem
         if ($imageType == null) {
             $this->notFound('imageType');
         }
         // Define os valores
         $imageType->setName($_REQUEST['imageType']['name']);
         $imageType->setWidth($_REQUEST['imageType']['width']);
         $imageType->setHeight($_REQUEST['imageType']['height']);
         // Verifica se tem erros de validação
         if ($imageType->isValid()) {
             // Salva
             $imageType->save();
             // Cria a variável flash
             $this->setFlash('notice_success', 'Image type updated successfully.');
             // Redireciona para a listagem
             $this->redirectTo('imageType', 'list');
         } else {
             // Obtém os erros de validação
             $this->errors = $imageType->getErrors();
         }
         // Passa as variáveis para a view
         $this->imageType = $imageType;
     } else {
         // Cria a variável flash
         $this->setFlash('notice_error', 'Update image type failed.');
         // Redireciona para a listagem
         $this->redirectTo('imageType', 'list');
     }
 }
コード例 #2
0
ファイル: ImageSize.php プロジェクト: patrickespake/go2images
 /**
  * Método construtor
  * @param array $info Atributos do tamanho da imagem
  */
 public function __construct($info = array())
 {
     if (count($info) > 0) {
         $this->setId($info['id']);
         $image = Image::find($info['image_id']);
         $this->setImage($image);
         $imageType = ImageType::find($info['image_type_id']);
         $this->setImageType($imageType);
         $this->setFileName($info['file_name']);
         $this->setFileContentType($info['file_content_type']);
         $this->setFileSize($info['file_size']);
     }
 }