Fork me on GitHub

after_save

To always process an object immediately after it is saved, define after_save().

<?php
class Venue extends MvcModel {
  public function after_save($object) {
    $this->update_sort_name($object);
  }
  
  // Use "Colosseum, The" instead of "The Colosseum" for the sort_name
  public function update_sort_name($object) {
    $sort_name = $object->name;
    $article = 'The';
    $article_ = $article.' ';
    if (strcasecmp(substr($sort_name, 0, strlen($article_)), $article_) == 0) {
      $sort_name = substr($sort_name, strlen($article_)).', '.$article;
    }
    $this->update($object->__id, array('sort_name' => $sort_name));
  } 
}
?>