/** * Static method to get a field group from a field ID * * @param int $fid * @return array */ public static function getFieldGroup($fid) { $groupAry = array('group_id' => null, 'fields' => array(), 'order' => 0, 'dynamic' => false); $field = static::findById($fid); if (isset($field->id)) { $group = FieldGroups::findById($field->group_id); if (isset($group->id)) { $fields = static::findAll(null, array('group_id' => $group->id)); if (isset($fields->rows[0])) { foreach ($fields->rows as $fld) { $groupAry['group_id'] = $group->id; $groupAry['fields'][] = $fld->id; $groupAry['order'] = $group->order; $groupAry['dynamic'] = $group->dynamic; } } } } return $groupAry; }
/** * Remove groups * * @param array $post * @return void */ public function remove(array $post) { if (isset($post['remove_groups'])) { foreach ($post['remove_groups'] as $id) { $group = Table\FieldGroups::findById($id); if (isset($group->id)) { $group->delete(); } } } }