protected function executeTransaction($conn, $arguments = array(), $options = array()) { $members = Doctrine::getTable('Member')->findAll(Doctrine::HYDRATE_ARRAY); $memberIds = array_map(create_function('$m', 'return (int)$m[\'id\'];'), $members); foreach ($memberIds as $id) { for ($i = 0; $i < $options['number']; ++$i) { $sendTo = self::fetchRandomMemberId($id, $memberIds); $mes = new SendMessageData(); $mes->setMemberId($id); $mes->setSubject('subject'); $mes->setBody('body'); $mes->setIsSend(true); $mes->setMessageTypeId(1); $mes->save(); $mes->free(); $messageSendList = new MessageSendList(); $messageSendList->setMemberId($sendTo); $messageSendList->setSendMessageData($mes); $messageSendList->save(); $messageSendList->free(); $this->logSection('send message', sprintf("%s - %s", $id, $sendTo)); } } }