<?php foreach (moojon_routes::get_rest_routes() as $rest_route) { $collection = $rest_route->get_pattern(); $member = moojon_inflect::singularize($collection); $id_property = $rest_route->get_id_property(); $collection_path_helper = $collection . '_path'; $member_path_helper = $member . '_path'; $new_member_path_helper = 'new_' . $member_path_helper; $edit_member_path_helper = 'edit_' . $member_path_helper; $delete_member_path_helper = 'delete_' . $member_path_helper; eval("function {$collection_path_helper}(){return '/{$collection}/';}"); eval("function {$member_path_helper}(\$model){return {$collection_path_helper}().\$model->{$id_property}.'/';}"); eval("function {$new_member_path_helper}(){return {$collection_path_helper}().'new/';}"); eval("function {$edit_member_path_helper}(\$model){return {$collection_path_helper}().\$model->{$id_property}.'/edit/';}"); eval("function {$delete_member_path_helper}(\$model){return {$collection_path_helper}().\$model->{$id_property}.'/delete/';}"); $collection_uri_helper = $collection . '_uri'; $member_uri_helper = $member . '_uri'; $new_member_uri_helper = 'new_' . $member_uri_helper; $edit_member_uri_helper = 'edit_' . $member_uri_helper; $delete_member_uri_helper = 'delete_' . $member_uri_helper; eval("function {$collection_uri_helper}(){return '" . moojon_config::get('index_file') . "{$collection}/';}"); eval("function {$member_uri_helper}(\$model){return {$collection_uri_helper}().\$model->{$id_property}.'/';}"); eval("function {$new_member_uri_helper}(){return {$collection_uri_helper}().'new/';}"); eval("function {$edit_member_uri_helper}(\$model){return {$collection_uri_helper}().\$model->{$id_property}.'/edit/';}"); eval("function {$delete_member_uri_helper}(\$model){return {$collection_uri_helper}().\$model->{$id_property}.'/delete/';}"); } function collection_tag(moojon_base_model $model, $attributes = array()) { return a_tag(title_text($model->get_table()), get_collection_uri($model), $attributes); }
public static final function get_rest_route_resources() { $rest_route_resources = array(); foreach (moojon_routes::get_rest_routes() as $rest_route) { $rest_route_resources[] = $rest_route->get_pattern(); } return $rest_route_resources; }