/** * Creates a list of {@see cassandra_Column} from list of columns and their * values. * * This is a low-level method used internally but kept public in case you * may need it. * * @param array $columns Array of columns and their values * @param integer $timestamp Operation timestamp * @param integer $timeToLiveSeconds Data time-to-live period * @return array List of cassandra_Column */ public function createColumns(array $columns, $timestamp = null, $timeToLiveSeconds = null) { if ($timestamp === null) { $timestamp = CassandraUtil::getTimestamp(); } $results = array(); foreach ($columns as $name => $value) { $column = new cassandra_Column(); $column->name = CassandraUtil::pack($name, $this->getColumnNameType()); $column->value = CassandraUtil::pack($value, $this->getColumnValueType($name)); $column->timestamp = $timestamp; $column->ttl = $timeToLiveSeconds; $results[] = $column; } return $results; }