/** * Maps a FolderClass object contained in a recordset to an object representation * * @param $rs Recordset filled with the object data * @return objeto Mapped FolderClass object */ function &mapOne($rs) { if ($rs == null) { return null; } $object = new FolderClass(); $object->setId($rs->fields["ID"]); $object->setClassID($rs->fields["classID"]); $object->setFolderID($rs->fields["folderID"]); $object->setIsDefault($rs->fields["isDefault"]); $object->setPosition($rs->fields["position"]); return $object; }
/** * Updates a new folder */ function updateFolder() { $controllerData =& $this->collectControlerData(); $folderId = $controllerData["folderIdHidden"]; $title = $controllerData["titleText"]; $parentId = $controllerData["parentIdHidden"]; $position = $controllerData["positionText"]; $shortDescription = $controllerData["shortDescriptionText"]; $longDescription = $controllerData["longDescriptionTextarea"]; $classesIdArray = $controllerData["classesIdSelect"]; if ($title == null || $title == "") { $this->addErrorMessage("title"); } if ($shortDescription == null || $shortDescription == "") { $this->addErrorMessage("shortdescription"); } if ($longDescription == null || $longDescription == "") { $this->addErrorMessage("longdescription"); } if (count($classesIdArray) <= 0) { $this->addErrorMessage("classes"); } if (count($this->controllerMessageArray) > 0) { $this->displayUpdateFolderView("addFolder.tpl.php"); return; } $folder = new Folder(); $folder->setId($folderId); $folder->setTitle($title); $folder->setParentId($parentId); $folder->setPosition($position); $folder->setShortDescription($shortDescription); $folder->setLongDescription($longDescription); $folderClassesArray = array(); foreach ($classesIdArray as $classId) { $folderClass = new FolderClass(); $folderClass->setClassID($classId); $folderClass->setPosition(1); $folderClass->setIsDefault(0); array_push($folderClassesArray, $folderClass); } $folder->setFolderClasses($folderClassesArray); $folderService = new FolderService(); $folderService->update($folder); $this->redirectToReferer(); }