/** * @param Object $obj * @param string|null $thumbnail * @return string */ public static function getViewPath($obj, $thumbnail = null) { switch ($obj) { case $obj instanceof \User\Model\User: if (!$obj->getCreatedDateTime()) { return '/media/users/default/' . $obj->getId() . '/'; } $datePath = DateBase::toFormat($obj->getCreatedDateTime(), 'Ymd'); return '/media/user/' . $datePath . '/' . $obj->getId() . '/' . $obj->getAvatar(); break; } return ''; }
/** * @param Object $obj * @param string|null $thumbnail * @return string */ public static function getViewPath($obj, $thumbnail = null) { switch ($obj) { case $obj instanceof \Crm\Model\Contract\File: if ($obj->getFileName()) { return '/media/contracts/' . $obj->getContractId() . '/' . $obj->getFileName(); } break; case $obj instanceof \Hrm\Model\Recruitment\Candidate: $filePath = DateBase::createFromFormat(DateBase::COMMON_DATE_FORMAT, $obj->getCreatedDate())->format('Ymd'); return '/media/hrm/candidate/' . $filePath . '/' . $obj->getFileName(); break; case $obj instanceof \Work\Model\TaskFile: $filePath = DateBase::createFromFormat(DateBase::COMMON_DATETIME_FORMAT, $obj->getCreatedDateTime())->format('Ymd'); return '/media/work/attachfile/' . $filePath . '/' . $obj->getTaskId() . '/' . $obj->getFileName(); break; case $obj instanceof \Work\Model\MeetingFile: $filePath = DateBase::createFromFormat(DateBase::COMMON_DATETIME_FORMAT, $obj->getCreatedDateTime())->format('Ymd'); return '/media/projects/meetings/' . $filePath . '/' . $obj->getMeetingId() . '/' . $obj->getFileName(); break; case $obj instanceof \Company\Model\AnnouncementFile: //return '/media/company/announcement/'.$obj->getOption('companyId').'/'.$obj->getAnnouncementId().'/'.$obj->getFileName(); if (!$obj->getFilePath()) { return '/media/announcement/temp/' . $obj->getAnnouncementId(); } else { return '/media/announcement/' . $obj->getFilePath() . '/' . $obj->getAnnouncementId(); } break; case $obj instanceof \Document\Model\DocumentFile: $filePath = DateBase::createFromFormat(DateBase::COMMON_DATETIME_FORMAT, $obj->getCreatedDateTime())->format('Ymd'); return '/media/document/documents/' . $filePath . '/' . $obj->getDocumentId() . '/' . $obj->getFileName(); break; case $obj instanceof \Idea\Model\File: $filePath = DateBase::createFromFormat(DateBase::COMMON_DATETIME_FORMAT, $obj->getCreatedDateTime())->format('Ymd'); return '/media/idea/' . $obj->getFilePath() . '/' . $obj->getIdeaId() . '/' . $obj->getFileName(); break; case $obj instanceof \User\Model\User: if (!$obj->getCreatedDateTime()) { return '/media/users/default/' . $obj->getId() . '/'; } $datePath = DateBase::toFormat($obj->getCreatedDateTime(), 'Ymd'); return '/media/user/' . $datePath . '/' . $obj->getId() . '/' . $obj->getAvatar(); break; } return ''; }