getState

string getState()
Quick Description: Get the state string key according to the documentation.

We can see an example of how it works below:

Let's say we have our function employees_management . I have created two functions named getState and getStateInfo. getState will return a value from the array:

$states = array(
0    => 'unknown',
1    => 'list',
2    => 'add',
3    => 'edit',
4    => 'delete',
5    => 'insert',
6    => 'update',
7    => 'ajax_list',
8    => 'ajax_list_info',
9    => 'insert_validation',
10    => 'update_validation',
11    => 'upload_file',
12    => 'delete_file',
13    => 'ajax_relation',
14    => 'ajax_relation_n_n',
15    => 'success',
16    => 'export',
17    => 'print'
);

So if you need for example to handle the State 'add' and 'edit' you will do:

 
function employees_management()
{
$crud = new grocery_CRUD();
 
$crud->set_theme('datatables');
$crud->set_table('employees');
$crud->set_relation('officeCode','offices','city');
$crud->display_as('officeCode','Office City');
$crud->set_subject('Employee');
 
$output = $crud->render();
 
$state = $crud->getState();
$state_info = $crud->getStateInfo();
 
if($state == 'add')
{
//Do your cool stuff here . You don't need any State info you are in add
}
elseif($state == 'edit')
{
$primary_key = $state_info->primary_key;
//Do your awesome coding here. 
}
else
{
$this->_example_output($output);
}
}