Ejemplo n.º 1
0
 public function edit()
 {
     //busca o primeiro content vinculada com essa categoria
     if ($this->category_id > 0) {
         $CategoryVO = new CategoryVO();
         $CategoryVO->setId($this->category_id, TRUE);
         $array_content = $CategoryVO->getLinks("content", 1);
         //se tiver mais de um link
         if (count($array_content) > 0) {
             //pega o primeiro pois aqui só importa 1.
             $LinkVO = $array_content[0];
             if (FALSE) {
                 //ajuda aptana
                 $LinkVO = new LinkVO();
             }
             //echo Debug::li("tem content vinculada com id:".$LinkVO->getLinkedTableId());
             //inicia a ContentEncVO
             $this->ContentEncVO->setId($LinkVO->getLinkedTableId(), TRUE);
         }
     }
     //criar o formView
     $formData = new ContentFormView($this->ContentEncVO, Config::getRootPath($this->my_action));
     //trocando o rótulo para Content
     $formData->setContent(array("label" => "Edite o texto:"));
     $ImageFormView = new ImageFormView();
     $ImageFormView->setFormLabel("Inserir Imagem");
     //quando ta em outro idioma que não o padrao, não pode ter imagem
     $ImageFormView->setQuantity(0);
     $FileFormView = new FileFormView();
     $FileFormView->setFormLabel("Inserir Arquivo");
     $FileFormView->setQuantity(0);
     if ($this->ContentEncVO->getId() > 0) {
         //se tiver id significa que o content já foi adicionado alguma vez, então deixa queto
     } else {
         //seta o id dessa categoria caso não tenha nenhum content vinculado, pois essa categoria só admite 1 content
         $formData->setCategory(array("selected" => array($this->category_id)));
     }
     $formData->setImage($ImageFormView);
     $formData->setFile($FileFormView);
     $formData->setMassiveAttr('visible', FALSE, array('Name', 'Title', 'Hat', 'Description', 'Author', 'TemplateUrl', 'Slug', 'KeyWords', 'Date', 'DateIn', 'DateOut', 'Order'));
     $formData->setSlug(array("value" => "entre_em_contato", "visible" => FALSE));
     $formData->setActive(array("value" => "1", "visible" => FALSE));
     parent::edit($formData, TRUE, NULL, $this->my_redirect);
 }