/** * 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'); } }
/** * 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']); } }