Я тоже начинал с маленькой компании, отсюда некоторые минусы и плюсы.
Минусы небольшой компании:
- иногда один человек - один проект (смысл работать в коллективе теряется)
- иногда экономят на обучении и помощи (с тем же успехом можно работать одному и постигать все одному)
Плюсы:
- помощь и знания от более опытных товарищей
- парное программирование и т.п. (хорошо прокачивается скилл кооперативной работы и выравнивается собственное эго :) )
Работа с людьми требует определенных навыков и несет несоизмеримо больше рисков, чем работа в стиле фрилансера-одиночки. Придется преодолевать проблемы, негатив, лень и прочие прелести других.
Перед клиентом вы отвечаете своей репутацией, например, за срывы сроков субподрядчиками.
Если не ошибаюсь, то альтернатив нет для уникальный полей.
Можно ещё и так в контроллере, но это менее канонично:
$Pages = ($found = Pages::findFirst('title = "Название"')) ? $found : new Pages();
И мой первый комментарий лишь был к тому, что в mailchimp есть средства для периодичной отправки. Без использования апи. А так, каждый делает так, как удобно.
Ещё раз повторяю, через аutoresponder. Добавляем людей в list, на него вешаем автореспондер, в котором устанавливаем какую-угодно периодоичность отправки и шаблон письма. Активацией запуска автореспондера является добавление людей в список либо через апи, либо вручную.
В mailchimp можно это настроить. Делается через autoresponder. У нас так настроена цепочка напоминаний, после добавления в корзину товаров (заказ неоформлен).
Версия phalcon? Используется Phalcon\Mvc\Micro? У меня все корректно работает phalcon 1.3.0. Если событие в базом контроллере, то для всех контроллеров, если в определенном, соответственно, только в нём.