/** * Saves the specified Crumbly template group to the database. * * @access public * @param Crumbly_template_group $group The template group to save. * @return bool */ public function save_crumbly_template_group(Crumbly_template_group $group) { if (!$group->get_group_id() or !$group->get_label()) { return FALSE; } $data = array_merge($group->to_array(), array('site_id' => $this->get_site_id())); $this->EE->db->insert('crumbly_template_groups', $data); return TRUE; }
public function test__save_crumbly_template_group__success() { $group = new Crumbly_template_group(array('group_id' => 10, 'label' => 'Example group')); $insert_data = array('group_id' => $group->get_group_id(), 'label' => $group->get_label(), 'site_id' => $this->_site_id); $this->EE->db->expectOnce('insert', array('crumbly_template_groups', $insert_data)); $this->assertIdentical(TRUE, $this->_subject->save_crumbly_template_group($group)); }