/** * @see VirtualFolderInterface::__construct() * @param integer $virtual_folder_id */ function __construct($virtual_folder_id) { if (is_numeric($virtual_folder_id)) { if (VirtualFolder_Access::exist_virtual_folder_by_virtual_folder_id($virtual_folder_id) == true) { $this->virtual_folder_id = $virtual_folder_id; $this->virtual_folder = new VirtualFolder_Access($virtual_folder_id); parent::__construct($this->virtual_folder->get_data_entity_id()); } else { throw new VirtualFolderNotFoundException(); } } else { $this->virtual_folder_id = null; $this->virtual_folder = new VirtualFolder_Access(null); parent::__construct(null); } }
/** * @param integer $parameter_id */ function __construct($parameter_id) { if (is_numeric($parameter_id)) { if (Parameter_Access::exist_parameter_by_parameter_id($parameter_id) == true) { $this->parameter_id = $parameter_id; $this->parameter = new Parameter_Access($parameter_id); $this->parameter_version_id = ParameterVersion_Access::get_current_entry_by_parameter_id($parameter_id); $this->parameter_version = new ParameterVersion_Access($this->parameter_version_id); parent::__construct($this->parameter->get_data_entity_id()); } else { throw new ParameterNotFoundException(); } } else { parent::__construct(null); $this->parameter_id = null; $this->parameter = new Parameter_Access(null); $this->parameter_version = new ParameterVersion_Access(null); } }
/** * @see ValueInterface::__construct(); * @param integer $value_id * @throws ValueNotFoundException */ function __construct($value_id) { if (is_numeric($value_id)) { if (Value_Access::exist_value_by_value_id($value_id) == true) { $this->value_id = $value_id; $this->value = new Value_Access($value_id); $value_version_id = ValueVersion_Access::get_current_entry_by_toid($value_id); $this->value_version = new ValueVersion_Access($value_version_id); parent::__construct($this->value->get_data_entity_id()); } else { throw new ValueNotFoundException(); } } else { parent::__construct(null); $this->value_id = null; $this->value = new Value_Access(null); $this->value_version = new ValueVersion_Access(null); } }
/** * @see FileInterface::__construct() * @param integer $file_id * @throws FileNotFoundException */ function __construct($file_id) { if (is_numeric($file_id)) { if (File_Access::exist_file_by_file_id($file_id) == true) { $this->file_id = $file_id; $this->file = new File_Access($file_id); $this->file_version_id = FileVersion_Access::get_current_entry_by_toid($file_id); $this->file_version = new FileVersion_Access($this->file_version_id); parent::__construct($this->file->get_data_entity_id()); } else { throw new FileNotFoundException(); } } else { $this->file_id = null; $this->file = new File_Access(null); $this->file_version = new FileVersion_Access(null); parent::__construct(null); } }
/** * Get instance via static::get_instance($folder_id) * @param integer $folder_id * @throws FolderNotFoundException */ function __construct($folder_id) { if (is_numeric($folder_id)) { if (Folder_Access::exist_id($folder_id) == true) { $this->folder_id = $folder_id; $this->folder = new Folder_Access($folder_id); parent::__construct($this->folder->get_data_entity_id()); if ($this->data_entity_permission->is_access(1)) { $this->read_access = true; } if (is_object($this->parent_folder_object)) { if ($this->parent_folder_object->get_inherit_permission() == true) { if ($this->parent_folder_object->can_change_permission(true) == true) { $this->folder_change_permission = true; } else { $this->folder_change_permission = false; } if ($this->parent_folder_object->can_add_folder(true) == true) { $this->folder_add_folder = true; } else { $this->folder_add_folder = false; } if ($this->parent_folder_object->can_command_folder(true) == true) { $this->folder_command_folder = true; } else { $this->folder_command_folder = false; } if ($this->parent_folder_object->can_rename_folder(true) == true) { $this->folder_rename_folder = true; } else { $this->folder_rename_folder = false; } } else { $this->folder_change_permission = true; $this->folder_add_folder = true; $this->folder_command_folder = true; $this->folder_rename_folder = true; } } } else { throw new FolderNotFoundException(); } } else { $this->folder_id = null; $this->folder = new Folder_Access(null); parent::__construct(null); } }