'?object', // 当前需求。 ); protected function getItems() { global $lang; $demand = $this->prop('demand', data('demand')); if(!$demand) return array(); $users = data('users'); $reviewerList = ''; if($demand->reviewer) { foreach($demand->reviewer as $reviewer) $reviewerList .= zget($users, $reviewer) . ' '; } $items = array(); $items[$lang->demand->createdBy] = zget($users, $demand->createdBy) . $lang->at . $demand->createdDate; $items[$lang->demand->assignedTo] = $demand->assignedTo ? zget($users, $demand->assignedTo) . $lang->at . $demand->assignedDate : ''; $items[$lang->demand->reviewer] = $reviewerList; $items[$lang->demand->reviewedDate] = helper::isZeroDate($demand->reviewedDate) ? '' : $demand->reviewedDate; $items[$lang->demand->closedBy] = zget($users, $demand->closedBy); $items[$lang->demand->closedReason] = zget($lang->demand->reasonList, $demand->closedReason, ''); $items[$lang->demand->lastEditedBy] = zget($users, $demand->lastEditedBy) . $lang->at . helper::isZeroDate($demand->lastEditedDate) ? '' : $demand->lastEditedDate; return $items; } protected function build() { return new datalist ( set::className('demand-life-info'), set::items($this->getItems()) ); } }