public function find($fileId,File_Models_File $file) { $resultSet = $this->getDbTable()->find($fileId); if (0 == count($resultSet)) { return; } $row = $resultSet->current(); $file->setFileId($row->file_id) ->setName($row->file_name) ->setDisplay($row->file_display) ->setSize($row->file_size) ->setSpecId($row->specId) ->setEdition($row->file_edition) ->setContactId($row->contactId) ->setInFlag($row->file_inFlag) ->setProjFlag($row->file_projFlag) ->setProjectId($row->projectId) ->setStatus($row->file_status) ->setRemark($row->file_remark) ->setType($row->file_type) ->setParent($row->file_parent) ->setCTime($row->file_cTime); $contacts = new Employee_Models_ContactMapper(); $contactName = $contacts->findContactName($file->getContactId()); $file->setContactName($contactName); }