/** * Return number of projects in a specific group * * @param ProjectGroup $group * @return integer */ function countByGroup($group) { return Projects::count(array('group_id = ? AND type = ?', $group->getId(), PROJECT_TYPE_NORMAL)); }
/** * Quick add project group * * @param void * @return null */ function quick_add() { if ($this->request->isSubmitted() && $this->request->isAsyncCall()) { if (!ProjectGroup::canAdd($this->logged_user)) { $this->httpError(HTTP_ERR_FORBIDDEN, null, true, $this->request->isApiCall()); } // if $project_group = new ProjectGroup(); $project_group->setAttributes($this->request->post('project_group')); $save = $project_group->save(); if ($save && !is_error($save)) { print $project_group->getId(); die; } else { $this->serveData($save); } // if } else { $this->httpError(HTTP_ERR_BAD_REQUEST); } // if }