Convertendo código com funções anônimas para PHP 5.2
Eu tenho algum código PHP 5.3 que cria uma matriz a ser passada para uma exibição. Este é o código que eu tenho.
# Select all this users links.
$data = $this->link_model->select_user_id($this->user->id);
if (count($data) > 0) {
# Process the data into the table format.
$table = array
(
'properties' => array
(
'delete_link_column' => 0,
),
'callbacks' => array
(
# Callback for the name link.
function($value) {
return sprintf('<a href="/links/view/name/%s">%s</a>', $value, $value);
},
# Callback for the category link.
function($value) {
return sprintf('<a href="/category/view/name/%s">%s</a>', $value, $value);
},
# Callback for the creation date.
function($value) {
return date('jS M Y', $value);
},
# Callback for the delete link.
function($value) {
return sprintf('<a href="links/delete/name/%s">delete</a>', $value);
},
),
'columns' => array
(
'name', 'category', 'creation date',
),
'data' => array
(
),
'sorting' => array
(
'sort' => false,
),
);
No entanto, o problema é que não posso usar funções anônimas no PHP 5.2, que é o servidor em que devo carregar esta lição de casa. A visualização requer que funções de retorno de chamada sejam definidas para poder chamá-las.
Qual seria a maneira mais legal de converter esse código PHP para não usar funções anônimas? Obrigado.