Last active
March 12, 2024 22:51
-
-
Save ricardonolan/940a229150fa6197fb990723851a1d6e to your computer and use it in GitHub Desktop.
PHP Developer Instructions - candidate must reside in Portugal - DO NOT COMMENT, PLEASE FOLLOW INSTRUCTIONS
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
class JobOpening | |
{ | |
private $key; | |
private $encryptedJobDetails; | |
private $jobDetails; | |
public function __construct($key, $encryptedJobDetails) | |
{ | |
$this->key = $key; //base64_encoded | |
$this->encryptedJobDetails = $encryptedJobDetails; | |
$this->jobDetails = ''; | |
} | |
private function decryptJobDetails() | |
{ | |
$this->jobDetails = openssl_decrypt($this->encryptedJobDetails, 'AES-256-CBC', $key, 0, 'v04U3RT6mwM9XJ1z'); | |
} | |
public function getJobOpening() | |
{ | |
$this->decryptJobDetails(); | |
$job = json_decode($this->jobDetails, true); | |
$output = 'Job Description: '.PHP_EOL.implode(PHP_EOL, $job->job).PHP_EOL; | |
$output .= 'PHP Experience Required: '.PHP_EOL.$job->php_experience.PHP_EOL; | |
$output .= 'Laravel Experience Required: '.PHP_EOL.$job->laravel_experience.PHP_EOL; | |
$output .= 'Skills Required: '.PHP_EOL.implode(PHP_EOL, $job->skills).PHP_EOL; | |
$output .= 'Location: '.PHP_EOL.$job->location.PHP_EOL; | |
$output .= 'Your Profile: '.PHP_EOL.implode(PHP_EL, $job->profile).PHP_EOL; | |
$output .= 'Responsibilities: '.PHP_EOL.implode(PHP_EOL, $job->responsibilities).PHP_EOL; | |
$output .= 'Workstyle: '.PHP_EOL.implode(PHP_EOL, $job->workstyle) PHP_EOL; | |
$output .= 'Language: '.PHP_EOL.$job->language.PHP_EOL; | |
$output .= 'Salary: '.PHP_EOL.$job->salary.PHP_EOL; | |
$output .= PHP_EOL.PHP_EOL; | |
/************************************************************** | |
*********** IMPORTANT | |
**************************************************************/ | |
$output .= 'INSTRUCTIONS: '.PHP_EOL.$job->instructions.PHP_EOL; | |
return $output; | |
} | |
} | |
$key = 'UnAzVTZ4bkY4WDlTMnF6Vg=='; | |
$encryptedJobDetails = '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'; | |
$jobOpening = new JobOpening($key, $encryptedJobDetails); | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Yes, the script has errors, that's the point ;)
Please do not comment in the gist.
If you know the solution, just follow the instructions.