T-Mapy hledají vývojáře PHP

Společnost T-MAPY hledá do svého týmu vývojáře. Pokud umíte přečíst následující kód, tak jste prošli prvním testem 🙂


<?php
/**
 * class PHPTwistDeveloper
 *
 * @author  T-MAPY spol. s.r.o., http://www.tmapy.cz/
 * @testOn  http://sandbox.onlinephpfunctions.com/
 * @version 0.9beta
*/
define(
  'PHP_DEVELOPER',
  'clovek postizeny jazykem PHP, kteremu necini problem normalne myslet ' .
    'a vytvaret aplikace, se kterymi uzivatele pracuji kazdy den'
);

class PHPTwistDeveloper {

  protected $developer = PHP_DEVELOPER;
  protected $classDescription = 'programovat v nasem frameworku T-WIST';
  protected $ourTeam = array(
    'Ondra',
    'Druhy Ondra',
    'Lucka',
    'Filip'
  );
  protected $ourOffice = array(
    'Hradec Kralove',
    'Praha'
  );

  //nektere dalsi vlastnosti
  protected $onlyGIS = false;
  protected $benefits = array(
    'flexibilni pracovni doba',
    'adekvatni financni ohodnoceni, bonusy, proplacene prescasy',
    'pratelska firemni kultura a uvolnene pracovni prostredi',
    'vzdelavaci kurzy, skolení, podpora jazykového vzdelani',
    '5 tydnu dovolene',
    'stravenky, sickdays, firemni akce, obcerstveni na pracovisti',
  );
  public $companyEmail = 'zamestnani@tmapy.cz';

  public $office;
  public $yourEmail;

  public function setOffice($office = '') {
    $this->office = $office;
  }

  public function sayHello($cv = '') {
    if (!$cv) {
      echo 'Jsi ' .$this->developer ."? \n";
      echo 'Chces s nami ' . $this->classDescription . "? \n";
      echo 'Kde bys mohl pracovat: ' . implode(' nebo ', $this->ourOffice) . ". \n";
      echo 'Nabizime Ti benefity: ' . implode(' a ', $this->benefits) . ". \n";
      echo 'Posli nam sve CV na ' . $this->companyEmail . '!' . " \n";
      echo 'Tesime se na osobni setkani. ' . " \n";
      echo implode(', ', $this->ourTeam) . " \n";
    } else {
      $mail = 'From: ' . $this->yourEmail . " \n " . $cv;
      if (mail($this->companyEmail, 'Novy T-WIST vyvojar: ' . $this->office, $mail))
        echo 'Dekujeme, ozveme se co nejdrive!';
    }
  }

  //privatni metody
  private function _getLuckaPhoto() {
    return 'aHR0cHM6Ly93d3cubGlua2VkaW4uY29tL3B1Yi9sdWNpZS1sZWlzd' .
              'G5lcm92JUMzJUExLzU0L2EyLzE0MA==';
  }

  private function _getSalary() {
    return 'VXJjaXRlIHNlIGRvbWx1dmltZS4=';
  }

}

$hledame = new PHPTwistDeveloper();
$kdeChciPracovat = ''; //dopln
switch ($kdeChciPracovat) {
  case 'Hradec Kralove':
  case 'Praha':
    $hledame->setOffice($kdeChciPracovat);
    break;
  default:
    $hledame->setOffice('dle dohody');
    break;
}
$hledame->sayHello();

?>