hasOne(ProjectsLocotech::class, ['id' => 'input_id']); } public function getAccounts() { return $this->hasOne(Accounts::class, ['id' => 'assignees_arr']); } public function getTasktypes() { return $this->hasOne(Tasktypes::class, ['id' => 'type']); } public function getTasktypesjobtype() { return $this->hasOne(TasktypesJobtype::class, ['tasktype_id' => 'type']); } public function getPhase() { return $this->hasMany(Phase::class, ['task_id' => 'id']); } public function getAsusgjob2launch() { return $this->hasOne(AsusgJob2Launch::class, ['id' => 'asusg_job_mapped_id']); } public function getCommandId() { if ($this->parent_id == 0) { return 0; } return $this->id; } public function getTaskId() { if ($this->parent_id == 0) { return $this->id; } return 0; } public function asArray() { return [ 'command_id' => $this->getCommandId(), 'task_id' => $this->getTaskId(), 'scenario_id' => $this->scenario_id, 'command_name' => $this->tasktypes->name ]; } /** * @return Tasks[] */ public function getCommands() { return Tasks::findAll(['parent_id' => $this->id]); } }