public static function trainChanged() { $svmDataList = CM_Db_Db::select('cm_svm', array('id', 'updateStamp'))->fetchAll(); foreach ($svmDataList as $svmData) { $id = (int) $svmData['id']; $updateStamp = (int) $svmData['updateStamp']; $svm = new self($id); $file = $svm->_getFile(); if ($file->getModified() < $updateStamp) { $svm->train(); } } }