Changeset View
Changeset View
Standalone View
Standalone View
core/units/forms/submission_log/submission_log_tp.php
Show All 18 Lines | |||||
/** | /** | ||||
* Checks, that current log record is mail from client to admin and it's not replied | * Checks, that current log record is mail from client to admin and it's not replied | ||||
* | * | ||||
* @param Array $params | * @param Array $params | ||||
* @return bool | * @return bool | ||||
*/ | */ | ||||
function IsNewUserReply($params) | function IsNewUserReply($params) | ||||
{ | { | ||||
/** @var kDBItem $object */ | |||||
$object = $this->getObject($params); | $object = $this->getObject($params); | ||||
/* @var $object kDBItem */ | |||||
$user_reply = $this->IsUserReply($params); | $user_reply = $this->IsUserReply($params); | ||||
return $user_reply && ($object->GetDBField('ReplyStatus') != SUBMISSION_LOG_REPLIED); | return $user_reply && ($object->GetDBField('ReplyStatus') != SUBMISSION_LOG_REPLIED); | ||||
} | } | ||||
/** | /** | ||||
* Checks, that current log record is mail from client to admin | * Checks, that current log record is mail from client to admin | ||||
* | * | ||||
* @param Array $params | * @param Array $params | ||||
* @return bool | * @return bool | ||||
*/ | */ | ||||
function IsUserReply($params) | function IsUserReply($params) | ||||
{ | { | ||||
/** @var kDBItem $object */ | |||||
$object = $this->getObject($params); | $object = $this->getObject($params); | ||||
/* @var $object kDBItem */ | |||||
/** @var FormSubmissionHelper $form_submission_helper */ | |||||
$form_submission_helper = $this->Application->recallObject('FormSubmissionHelper'); | $form_submission_helper = $this->Application->recallObject('FormSubmissionHelper'); | ||||
/* @var $form_submission_helper FormSubmissionHelper */ | |||||
$form_submission = $form_submission_helper->getSubmissionFromLog($object); | $form_submission = $form_submission_helper->getSubmissionFromLog($object); | ||||
$form =& $form_submission_helper->getForm($form_submission); | $form =& $form_submission_helper->getForm($form_submission); | ||||
return $object->GetDBField('ToEmail') == $form->GetDBField('ReplyFromEmail'); | return $object->GetDBField('ToEmail') == $form->GetDBField('ReplyFromEmail'); | ||||
} | } | ||||
/** | /** | ||||
* Checks if there is draft for given article | * Checks if there is draft for given article | ||||
* | * | ||||
* @param Array $params | * @param Array $params | ||||
* @return bool | * @return bool | ||||
*/ | */ | ||||
function HasDraft($params) | function HasDraft($params) | ||||
{ | { | ||||
if (!$this->IsNewItem($params)) { | if (!$this->IsNewItem($params)) { | ||||
// use drafts only for unsent (new) messages | // use drafts only for unsent (new) messages | ||||
return false; | return false; | ||||
} | } | ||||
/** @var kDBItem $object */ | |||||
$object = $this->getObject($params); | $object = $this->getObject($params); | ||||
/* @var $object kDBItem */ | |||||
/** @var kDBItem $draft */ | |||||
$draft = $this->Application->recallObject('draft', null, Array('skip_autoload' => true)); | $draft = $this->Application->recallObject('draft', null, Array('skip_autoload' => true)); | ||||
Lint: Generic.PHP.LowerCaseKeyword.Found: PHP keywords must be lowercase; expected "array" but found "Array" | |||||
/* @var $draft kDBItem */ | |||||
$load_keys = Array ( | $load_keys = Array ( | ||||
'FormSubmissionId' => $object->GetDBField('FormSubmissionId'), | 'FormSubmissionId' => $object->GetDBField('FormSubmissionId'), | ||||
'CreatedById' => $this->Application->RecallVar('user_id'), | 'CreatedById' => $this->Application->RecallVar('user_id'), | ||||
); | ); | ||||
// get existing draft for given submission and user | // get existing draft for given submission and user | ||||
$draft->Load($load_keys); | $draft->Load($load_keys); | ||||
return $draft->isLoaded(); | return $draft->isLoaded(); | ||||
} | } | ||||
/** | /** | ||||
* Lists all files, uploadeded to given field | * Lists all files, uploadeded to given field | ||||
* | * | ||||
* @param Array $params | * @param Array $params | ||||
* @return string | * @return string | ||||
*/ | */ | ||||
function IterateFiles($params) | function IterateFiles($params) | ||||
{ | { | ||||
/** @var kDBItem $object */ | |||||
$object = $this->getObject($params); | $object = $this->getObject($params); | ||||
/* @var $object kDBItem */ | |||||
$field = $this->SelectParam($params, 'name,field'); | $field = $this->SelectParam($params, 'name,field'); | ||||
$value = $object->GetDBField($field); | $value = $object->GetDBField($field); | ||||
if (!$value) { | if (!$value) { | ||||
return ''; | return ''; | ||||
} | } | ||||
$ret = ''; | $ret = ''; | ||||
$files = explode('|', $value); | $files = explode('|', $value); | ||||
$block_params = $this->prepareTagParams($params); | $block_params = $this->prepareTagParams($params); | ||||
$block_params['name'] = $params['render_as']; | $block_params['name'] = $params['render_as']; | ||||
foreach ($files as $file) { | foreach ($files as $file) { | ||||
$object->SetDBField($field, $file); | $object->SetDBField($field, $file); | ||||
$ret .= $this->Application->ParseBlock($block_params); | $ret .= $this->Application->ParseBlock($block_params); | ||||
} | } | ||||
$object->SetDBField($field, $value); | $object->SetDBField($field, $value); | ||||
return $ret; | return $ret; | ||||
} | } | ||||
} | } | ||||
No newline at end of file | No newline at end of file |
PHP keywords must be lowercase; expected "array" but found "Array"