Commit 6183bb831f99186277c9bc0789decb42cc576c5d

Authored by nbm
1 parent 2a247e67

Move Folder class over to support the standard KTEntity functions like

createFromArray


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@3570 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing 1 changed file with 24 additions and 2 deletions
lib/foldermanagement/Folder.inc
... ... @@ -51,6 +51,22 @@ class Folder extends KTEntity {
51 51 var $iPermissionObjectID;
52 52 /** lookup accelerator id */
53 53 var $iPermissionLookupID;
  54 +
  55 + // {{{ KTEntity stuff
  56 + var $_aFieldToSelect = array(
  57 + 'iID' => 'id',
  58 + 'sName' => 'name',
  59 + 'sDescription' => 'description',
  60 + 'iParentID' => 'parent_id',
  61 + 'iCreatorID' => 'creator_id',
  62 + 'iUnitID' => 'unit_id',
  63 + 'bIsPublic' => 'is_public',
  64 + 'sFullPath' => 'full_path',
  65 + 'sParentFolderIDs' => 'parent_folder_ids',
  66 + 'iPermissionObjectID' => 'permission_object_id',
  67 + 'iPermissionLookupID' => 'permission_lookup_id',
  68 + );
  69 + // }}}
54 70  
55 71 /**
56 72 * Folder class constructor
... ... @@ -63,7 +79,7 @@ class Folder extends KTEntity {
63 79 * @param $iNewUnitID Primary key of unit to which folder belongs
64 80 * @param $bNewIsPublic Folder public status (is the folder public or not?)
65 81 */
66   - function Folder($sNewName, $sNewDescription, $iNewParentID, $iNewCreatorID, $iNewUnitID, $bNewIsPublic = false) {
  82 + function Folder($sNewName = null, $sNewDescription = null, $iNewParentID = null, $iNewCreatorID = null, $iNewUnitID = null, $bNewIsPublic = false) {
67 83 //id of -1 means that the object has not yet been stored in the database
68 84 $this->iId = -1;
69 85 $this->sName = $sNewName;
... ... @@ -97,7 +113,7 @@ class Folder extends KTEntity {
97 113  
98 114 // {{{ create()
99 115 function create () {
100   - $oParentFolder = Folder::get($this->iParentID);
  116 + $oParentFolder =& Folder::get($this->iParentID);
101 117 $this->iPermissionObjectID = $oParentFolder->getPermissionObjectID();
102 118 $res = parent::create();
103 119 if ($res === true) {
... ... @@ -610,6 +626,12 @@ class Folder extends KTEntity {
610 626 'permission_lookup_id' => $iLookupID,
611 627 ), array('multi' => true));
612 628 }
  629 +
  630 + // STATIC
  631 + function &createFromArray($aOptions) {
  632 + return KTEntityUtil::createFromArray('Folder', $aOptions);
  633 + }
  634 +
613 635 }
614 636  
615 637 ?>
... ...