예제 #1
0
 /**
  * Creates a ProjectActivity object from a resultset row
  *
  * @param array $row Resultset row from the database.
  * @return ProjectActivity Project activity object.
  */
 private static function _createFromRow($row)
 {
     $tmp = new ProjectActivity($row[self::DB_FIELD_ACTIVITY_ID]);
     $tmp->setProjectId($row[self::DB_FIELD_PROJECT_ID]);
     $tmp->setName($row[self::DB_FIELD_NAME]);
     $tmp->setDeleted((bool) $row[self::DB_FIELD_DELETED]);
     return $tmp;
 }
예제 #2
0
 /**
  * Add an activity to the database and saves it in the $this->activities
  * array
  *
  * @param int    $projectId The project Id
  * @param string $name      The Activity name
  * @param bool   $deleted   Create activity in deleted state
  *
  * @return ProjectActivity The activity object that was created.
  */
 private function _addActivity($projectId, $name, $deleted = false)
 {
     $activity = new ProjectActivity();
     $activity->setName($name);
     $activity->setProjectId($projectId);
     $activity->setDeleted($deleted);
     $activity->save();
     $this->activities[$projectId][$name] = $activity;
     return $activity;
 }
예제 #3
0
 /**
  * Create a ProjectActivity object with the passed parameters
  */
 private function _getActivityObject($activity_id, $project_id, $name, $deleted)
 {
     $activity = new ProjectActivity($activity_id);
     $activity->setProjectId($project_id);
     $activity->setName($name);
     $activity->setDeleted($deleted);
     return $activity;
 }