Преобразование кода с анонимными функциями в PHP 5.2

У меня есть код PHP 5.3, который создает массив для передачи в представление. Это код, который у меня есть.

# 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,
        ),
    );

Однако проблема в том, что я не могу использовать анонимные функции в PHP 5.2, который является сервером, на котором я должен загрузить это школьное задание. Представление требует, чтобы были определены функции обратного вызова, чтобы оно могло их вызывать.

Каким будет самый простой способ преобразовать этот PHP-код, чтобы не использовать анонимные функции? Спасибо.

11
задан NeedsEducation 28 September 2010 в 03:08
поделиться