Пример #1
0
 /**
  *
  * Load Slots and Fields for a template
  *
  * @param array $data
  * @return array $result
  */
 public function buildSlots(array $data) {
     $slots = DocumenttemplateSlotTable::instance()->getSlotByDocumentTemplateId($data[0]['id']);
     $result = array();
     $a = 0;
     $columns = 0;
     $colCounter = 0;
     foreach ($slots as $item) {
         $result[$a]['slot_id'] = $item->getId();
         $result[$a]['slot_name'] = $item->getName();
         $result[$a++]['fields'] = $this->buildFields($item->getId());
         
     }
     return $result;
 }
 /**
  * Load all slots for a template
  * @param int $template_id, template id
  * @param string $type, type can be FIELDS -> load fields to a slot, users to a slot, SLOTONLY -> load nothing
  * @return array $result
  */
 public function buildSlots($template_id, $type) {
     $slots = DocumenttemplateSlotTable::instance()->getSlotByDocumentTemplateId($template_id);
     $result = array();
     $a = 0;
     foreach ($slots as $slot) {
         $result[$a]['slot_id'] = $slot->getId();
         $result[$a]['name'] = $slot->getName();
         $result[$a]['receiver'] = $slot->getSendtoallreceivers();
         switch ($type) {
         case 'FIELDS':
             $result[$a]['fields'] = $this->buildFields($slot->getId());
             break;
         case 'SLOTSONLY':
             break;
         }
         $a++;
     }
     return $result;
 }
 public function setNextSlot($nextWorkflowSlotId) {
     $slotData = DocumenttemplateSlotTable::instance()->getSlotByWorkflowSlotId($nextWorkflowSlotId)->toArray();
     $this->nextSlot = $slotData[0];
 }
    public function getCurrentStation($activeversion_id, $sender_id) {
        $result = array();
        $activeVersion = WorkflowProcessTable::instance()->getCurrentStation($activeversion_id);
        $user = $activeVersion[0]->getWorkflowProcessUser()->toArray();
        $workflowslot = $activeVersion[0]->getWorkflowSlot()->toArray();
        if(!empty($workflowslot)) {
            $slot = DocumenttemplateSlotTable::instance()->getSlotById($workflowslot[0]['slot_id'])->toArray();
            $currentStation = $slot[0]['name'];
            $userdata = UserLoginTable::instance()->findActiveUserById($user['user_id'])->toArray();
            $username = $userdata[0]['username'];
            $currentStation .= ' <i>(' . $username . ')</i>';
            $result[0] = $currentStation;
            $result[1] = $workflowslot[0]['updated_at'];
            return $result;
        }

        return $result;
    }