Skip to content

Comfort Resume Plugin – Code Samples

Add a Resume Programmatically

php
use Comfort\Resume\Helpers\ComfortResumeHelpers;

// Add a new resume
$resume_data = [
    'name'       => 'John Doe',
    'slug'       => 'f5fu705f5d',
    'email'      => 'john.doe@example.com',
    'privacy'    => 'public',
    'status'     => 'published',
    'owner'      => 2, // User ID,
    'is_primary' => 0,
	'add_date'   => gmdate( 'Y-m-d H:i:s' )
    'sections'   => json_encode([
        'aboutme' => [
            'given_name'  => 'John',
            'family_name' => 'Doe',
            'headline'    => 'Software Engineer',
            'email'       => 'john.doe@example.com',
        ],
        'experience' => [
            [
                'title'       => 'Software Developer',
                'company'     => 'TechCorp',
                'start_date'  => '2020-01-01',
                'end_date'    => '2022-01-01',
                'description' => 'Developed web applications.',
            ],
        ],
    ]),
];
$new_resume = Resume::create($resume_data);

Fetch Resume Data

php
use Comfort\Resume\Helpers\ComfortResumeHelpers;

// Get a resume by ID
$resume_id = 123;
$resume = ComfortResumeHelpers::getResume($resume_id);

Delete a Resume

php
use Comfort\Resume\Helpers\ComfortResumeHelpers;

// Delete a resume by ID
$resume_id = 123;
$result = ComfortResumeHelpers::resume_delete($resume_id);

Export Resume to JSON

php
use Comfort\Resume\Helpers\ComfortResumeHelpers;

// Export resume data to JSON
$resume_id = 123;
$resume = ComfortResumeHelpers::getResume($resume_id);
$json_data = json_encode($resume, JSON_PRETTY_PRINT);
file_put_contents('resume_' . $resume_id . '.json', $json_data);

Comfort Resume Pro Addon – Code Samples

Generate PDF for a Resume

php
use Comfort\ResumePro\Helpers\ComfortResumeProHelpers;

// Generate a PDF for a resume
$resume_id = 123;
$resume_data = ComfortResumeHelpers::getResume($resume_id);
$pdf_html = ComfortResumeProHelpers::displayResumePdfHtml($resume_id, $resume_data);

// Save the PDF
file_put_contents('resume_' . $resume_id . '.pdf', $pdf_html);

Delete a Bookmark

php
use Comfort\ResumePro\Models\CBXBookmark;

$resume_id = 123;
$result = CBXBookmark::find( $id )->delete();

For more details, refer to the plugin documentation or explore the helper classes:

  • [ComfortResumeHelpers]
  • [ComfortResumeProHelpers]

Released under the MIT License.