Search
Write a publication
Pull to refresh
0
0
Send message

Привет. Вопрос по конфигу. Есть 2 класса (упрощенный вид):

class IconList
{
  private array $set = [
    'access'      => 'universal-access',
    'arrow_left'  => 'arrow-left-long',
    'arrow_right' => 'arrow-right-long',
  ];

  public function getAll(): array
  {
    return $this->set;
  }
}

class Icon
{
  public static function get(string $name): string
  {
    return (new IconList())->getAll()[$name] ?? '';
  }
}

Решил попробовать сделать, чтобы при наборе Icon::get(...) отображались ключи приватного свойства $set из класса IconList.

Как такое реализовать через arrayValues, так и не понял. Мне нужен доступ к ключам, а не к значениям. Наверное, нужно что-то новое, типа arrayKeys?

Пока сделал через коллекцию, но при большом количестве иконок это будет выглядеть слишком объемно:

<?xml version="1.0" encoding="UTF-8" ?>
<meta-storm xmlns="meta-storm">
  <definitions>
    <classMethod class="\Icon" method="get" argument="0">
      <collection name="icons"/>
    </classMethod>
  </definitions>
  <collections>
    <strings name="icons">
      <value>access</value>
      <value>arrow_left</value>
      <value>arrow_right</value>
    </strings>
  </collections>
</meta-storm>
А как быть, когда информации о компании 0 и сначала хочется как раз таки разузнать о способах взаимодействия сотрудников, когда предлагают работу на удаленке, но в описании вакансии ставят отметку «удаленная работа», нахваливают свои печеньки и офис недалеко от метро. Что это за удаленка? Каким образом печеньки будут доставляться удаленному сотруднику? Курьерами? Зачем человеку делать тестовое задание, а потом уже на интервью узнавать, что в компании делается упор на 8-часовое сидение в скайпе (жуя печеньки всухомятку?) и раз у кандидата нет камеры, он им не подходит? Лучше бы не копировали тексты вакансий друг у друга, а описывали свою компанию во всех подробностях сами. Я не против тестовых заданий, но против делать их для компаний, о которых ничего не известно. Ссылки на сайты компаний, которые иногда есть на hh, ведут на лендинги с заманчивыми предложениями для клиентов компаний. А для соискателей где информация? В итоге приходится собирать информацию в поисковиках. И, как правило, там находятся либо отрицательные отзывы от тех, кто уже имел счастье поработать в конкретной компании, либо более ранние вакансии, из которых становится понятным, что компания меняет разработчиков как перчатки каждый месяц.

Information

Rating
Does not participate
Registered
Activity