Skip to content

Instantly share code, notes, and snippets.

@TPAKC
Last active July 18, 2018 10:49
Show Gist options
  • Save TPAKC/2cb3849d3a54de46e378ca80ce76995a to your computer and use it in GitHub Desktop.
Save TPAKC/2cb3849d3a54de46e378ca80ce76995a to your computer and use it in GitHub Desktop.
<?php
// Positions::BACK_END_DEVELOPER - бекенд разработчик
// Positions::FRONT_END_DEVELOPER - разработчик
// Positions::CEO - Исполнительный директор
// Positions::ANALIST - Аналитик
// Positions::MANAGER - Менеджер
// Positions::DESIGNER - Дизайнер
$company = new Company('IT 2.0'); //Создание новой компании
$analitics = new Department('Analitics'); // name - Создание нового отдела Аналитик
$development = new Department('Development');// name - Создание нового отдела Разработчик
$support = new Department('Support');// name - Создание нового отдела Поддержка
$superiors = new Department('Superiors');// name - Создание нового отдела Начальство
$development->addEmployer(new Employer('Dmitry', 'Bubyakin', Positions::BACK_END_DEVELOPER, 21)); //firstName, lastName, position, age
// Добавление нового работника в отдел (имя,фамилия,должность,возраст)
//Company
$company->setDepartments([$analitics, $development]); //Добавить сразу несколько отделов в компанию
$company->addDepartment($support); //Добавить отдел в компанию(ранее созданный)
// Department
$development->getEmployers(); // all emploeyrs - вывести всех работников отдела
$development->getCapacity(); // employers count - вывести количество работников отдела
$development->getPositions(); // DEVELOPER, CEO, etc - перечень всех должностей отдела
// Employer
$employer->getFirstName(); //Вывести имя
$employer->getLastName(); //Вывести фамилию
$employer->getFullName(); //Вывести имя+фамилию
$employer->getAge(); //Вывести возраст
// Company
$company->getDepartments(); //Вывести все департаменты
$company->getName(); //Вывести все имена работников
$company->getFounder(); // employer - Ищем работника с должностью "Founder"
// src -> Company, Employer ...
// tests
// composer.json -> App\\ -> src/
// .editorconfig
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment