public function setBreadcrumbs(Model $model, $result, $action) {
        list($plugin, $alias) = pluginSplit($model->qualifiedName);

        $this->Breadcrumb->add($plugin, array('controller' => 'admin', 'action' => 'index', '#' => Inflector::underscore($plugin)));
        $this->Breadcrumb->add($model->pluralName, array('controller' => 'crud', 'action' => 'index', 'model' => $model->urlSlug));

        switch ($action) {
            case 'create':
                $this->Breadcrumb->add(__d('admin', 'Add'), array('action' => 'create', 'model' => $model->urlSlug));
            break;
            case 'read':
            case 'update':
            case 'delete':
                $id = $result[$model->alias][$model->primaryKey];
                $displayField = $this->getDisplayField($model, $result);

                $this->Breadcrumb->add($displayField, array('action' => 'read', $id, 'model' => $model->urlSlug));

                if ($action === 'update' || $action === 'delete') {
                    $this->Breadcrumb->add(__d('admin', ($action === 'update') ? 'Update' : 'Delete'), array('action' => $action, $id, 'model' => $model->urlSlug));
                }
            break;
        }
    }